Time of Update: 2017-01-13
php5.3 及 mysql5.5 的安裝包 http://pan.baidu.com/share/link?shareid=1128014906&uk=3243363386一,我們如果是新windows 2008伺服器需要先安裝iis,這個簡單開啟“開始”菜單→“伺服器管理”
Time of Update: 2017-01-13
安裝環境:Windows 2008 R2 作業系統 + IIS 7.5 + PHP + MYSQL + zend + PHPMYADMIN準備工作,下載必要軟體(點擊以下連結可直接下載):1. php-5.2.17-Win32-VC6-x862. MYSQL
Time of Update: 2017-01-13
慢查詢為系統中查詢時間超過long_query_time的值,分析慢查詢是最佳化SQL的基礎,預設清下Mysql慢查詢為關閉狀態,可以通過show variables where Variable_name = 'log_slow_queries';來查看是否開啟,如果為OFF則需要修改mysql設定檔,在mysqld下面增加以下參數#慢查詢日誌地址,需要mysql運行帳號對該目錄有寫入權限log-slow-queries=&qu
Time of Update: 2017-01-13
Mysql主從運行有一段時間了,沒有出過什麼問題。但最近接著出了兩次問題,記錄下方便後面排查!Slave_IO_Running和Slave_SQL_Running均為YES,主從同步出錯首先還是確認下各伺服器狀態。查看主庫狀態正常,binlog position一直在變,進程狀態也正常。mysql> show master status;+------------------+-----------+--------------+---------------
Time of Update: 2017-01-13
一個常見的理解錯誤:mysql在執行explain時不會執行sql語句,事實上如果查詢的from欄位有子查詢,explain會執行子查詢。explain只能解釋select查詢,對update,delete,insert需要重寫為select。下面就explain的各個欄位分別解釋。1.id當sql語句中有子查詢和關聯查詢時會顯示多列,id用於標誌多列資料。2.select_type用於表示是簡單還是複雜的查詢,不包括子查詢和union的查詢為簡單查詢。如果查詢中有任何複雜的部分,外層查詢標記為
Time of Update: 2017-01-13
應用日誌中狂報錯誤,擷取連線逾時:同時應用報錯超出了資料庫的最大串連數:max connections:這種情況很有可能是有慢sql佔用了串連池中的串連沒有釋放,導致後續進來的請求遲遲擷取不到串連池中的串連,導致請求報錯,登入資料庫排查發現如下sql出現執行非常的慢:mysql> select * from user where md5(nick)=’3f5950f59ddf2a0d14a44166040e348f’;Empty set (1.32
Time of Update: 2017-01-13
可能有的人人為只需要把 query_cache_size 大小調整為 0 就可以了,可以忽略 query_cache_type 參數的值,反正它也是可以線上調整的。事實果真如此嗎?讓我們來實際類比測試下就知道了。我們類比了以下幾種情境:1、初始化時,同時設定 query_cache_size 和 query_cache_type 的值為 0;2、初始化時,設定 query_cache_size = 0,但設定 query_cache_type = 1;3、初始化時,設定 query_cache_
Time of Update: 2017-01-13
目前有很多mysql中介層,baidu的 dbproxy,taobao的 tddl ,126 ,alibaba的 corba,360的altas ,mysql-proxy,樓方鑫的oneproxy,sohu的dbproxy,fabric等。有的支援分庫分表,有的不支援。選擇一款合適的就好。但是,如果做技術選型,還是要謹慎小心。選擇自主研發還是用現有的第三方產品要謹慎。#安裝dbproxy altas 基本上按照朱超 寫的這個,就能安裝完
Time of Update: 2017-01-13
這篇文章如果能加上auto-increment-increment,auto-increment-offset,這二個配置會更好一點。重新設定mysql replication,是為了研究MHA作準備。一,伺服器說明192.168.10.103 master192.168.10.209 slave1192.168.10.219 slave2一主二從二,mysql配置1,master配置[mysqld] server-id=1
Time of Update: 2017-01-13
今天給問說網添加一個熱門排行榜的功能,主要就是列出了在本部落格中閱讀最多和評論最多的文章,但是卻遇到了一個問題,閱讀瀏覽量儲存的欄位類型是varchar,使用desc或者asc排序的時候,不是按照數位大小的排序,而是按照字串中的數字排序,接下來就為大家分享兩個解決MySql數字字串類型的欄位排序問題。欄位*1或者+0將欄位*1或者+0可以將MySQL字串欄位按數值排序select * from table where 1 order by id*1
Time of Update: 2017-01-13
只要做開發的,肯定建立過表,表欄位用什麼類型,長度是多少等。感覺沒什麼要說的,可是歸納總結一下,還有東西可說的。資料類型有符號無符號儲存bigint-2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807)0 到 2^64-1 (18446744073709551615)8 位元組int-2^31 (-2147483648) 到 2^31-1 (2147483647)0 到 2^32-1 (4294967295)4
Time of Update: 2017-01-13
由於MySql是當前IT行業最流行的、開放原始碼的、支援多線程高並發多使用者的關係型資料庫管理系統之一,(其實是沒機會接觸其他資料庫),所以最近準備開始由淺入深,好好研究下MySql,包括MySql的基本介紹,效能調優與架構設計等,當然,僅僅理論知識肯定不夠,這些東西,必須多結合實際操作後,才能慢慢掌握,這是一個時間的積累,我只是先把理論知識學好,為以後實際操作準備下,所以最近會陸續發表些本人學習的摘要,如果能得到大神的指點,不勝感激記錄檔:錯誤記錄檔(Error
Time of Update: 2017-01-13
下面是本人總結整理的Mysqy的分頁原理,喜歡對分頁效能最佳化的朋友可以參考學習。 方法1: 直接使用資料庫提供的SQL語句 ---語句樣式: MySQL中,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N。 ---適應情境: 適用於資料量較少的情況(元組百/千級)。 ---原因/缺點: 全表掃描,速度會很慢 且 有的資料庫結果集返回不穩定(如某次返回1,2,3,另外的一次返回2,1,3)。Limit限制的是從結果集的M位置處取出N條輸出,其餘拋棄。 方法2:
Time of Update: 2017-01-13
mysqld是MySQL伺服器端主進程,可以說mysqld是MySQL的真正核心,一切工作都是圍繞mysqld進程進行的。所以要解剖mysql這個龐然大物,mysqld的代碼是最好的突破口。 一切都是從熟悉的main()函數開始的,其實是從mysqld_main()函數開始的。這些代碼都在mysqld.cc。mysqld_main()隨後調用了win_main)()。win_main()函數主要是做了一些初始化的工作。 初始化工作完成之後,MySQL已經做好準備接受串連了。然後我們的主角Ha
Time of Update: 2017-01-13
MySQL二制進日誌用於記錄資料庫的變更記錄,這裡從結構上討論一下日誌的格式。每個日誌都包含4個位元組的magic number 和event的描述包日誌有前四個位元組是magic number: oxfe ox62 0×69 0x6e = 0xfe ‘b”i”n’ 轉成整數:1852400382
Time of Update: 2017-01-13
在很多時候,幹得利索不如想的明白。方案應該根據情境來設計,不是盲目的依靠經驗,當然這也算新經驗!
Time of Update: 2017-01-13
1,首先,需要一個賬戶來擷取status資訊1.1授權一個普通使用者,能夠登入進mysql 使用-e參數show status擷取即可1.2也可使用mysqladmin extended-status擷取2,在計劃任務中添加一條,如下:*/1 * * * * /usr/bin/mysql -u使用者 -h127.0.0.1 -p密碼 -e 'show status;' > /tmp/.mysql-status.txt3,在zabbix-agentd中添加一條key的資訊,也可以在
Time of Update: 2017-01-13
1、首先我們需要下載Homebrew,Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者卸載軟體,可以說Homebrew相當於Linux下的apt-get、yum,它的官方網址是 http://brew.sh ,開啟終端輸入:/usr/bin/ruby -e "$(curl -fsSL
Time of Update: 2017-01-13
1.購買阿里雲主機……(哈哈!)2.更新yum源。阿里雲的yum源需要更新後才能正常使用。具體方法:http://help.aliyun.com/view/13438670.html3.安裝Apahce, PHP, MySQL以及php串連mysql庫組件。#yum -y install httpd php53 mysql mysql-server php53-mysql4.安裝apache擴充:#yum -y install httpd-manual
Time of Update: 2017-01-13
這兩天重新安裝了下MAC系統下的nginx+php+mysql環境,今天整理一下安裝步驟:1、安裝 homebrewruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"就這麼簡單,一條命令就可以完成 homebrew 的安裝。參考資料:http://brew.sh/index_zh-cn.html2、安裝 nginxbrew install nginxbrew