key_buffer_size指定索引緩衝區的大小,它決定索引處理的速度,尤其是索引讀的速度。一般我們設為16M,實際上稍微大一點的站點 這個數字是遠遠不夠的,透過檢查狀態值Key_read_requests和Key_reads,可以知道key_buffer_size設定是否合理。比例 key_reads / key_read_requests應該儘可能的低,至少是1:100,1:1000更好(上述狀態值可以使用SHOW STATUS LIKE ‘key_read%’獲得)。 或者如果你裝了phpmyadmin 可以透過伺服器執行狀態看到,筆者推薦用phpmyadmin管理mysql,以下的狀態值都是本人透過phpmyadmin獲得的例項分析:
修改mysql配置檔案,最佳化快取大小和連線數連線方式,最佳化sql語句 ,記得mysql好像是有工具可以檢視最佔用資源的sql語句,找到他,最佳化他。
安裝好mysql後,配製檔案應該在/usr/local/mysql/share/mysql目錄中,配製檔案有幾個,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的網站和不同配製的伺服器環境,當然需要有不同的配製檔案了。
一般的情況下,my-medium.cnf這個配製檔案就能滿足我們的大多需要;一般我們會把配置檔案複製到/etc/my.cnf 只需要修改這個配置檔案就可以了,使用mysqladmin variables extended-status –u root –p 可以看到目前的引數,有3個配置引數是最重要的,即key_buffer_size,query_cache_size,table_cache。
key_buffer_size只對MyISAM表起作用,
key_buffer_size指定索引緩衝區的大小,它決定索引處理的速度,尤其是索引讀的速度。一般我們設為16M,實際上稍微大一點的站點 這個數字是遠遠不夠的,透過檢查狀態值Key_read_requests和Key_reads,可以知道key_buffer_size設定是否合理。比例 key_reads / key_read_requests應該儘可能的低,至少是1:100,1:1000更好(上述狀態值可以使用SHOW STATUS LIKE ‘key_read%’獲得)。 或者如果你裝了phpmyadmin 可以透過伺服器執行狀態看到,筆者推薦用phpmyadmin管理mysql,以下的狀態值都是本人透過phpmyadmin獲得的例項分析:
這個伺服器已經運行了20天
key_buffer_size – 128M
key_read_requests – 650759289
key_reads - 79112
比例接近1:8000 健康狀況非常好