配置MySQL服務(wù)器
服務(wù)器查詢
網(wǎng)上有很多的文章教怎么配置MySQL服務(wù)器,但考慮到服務(wù)器硬件配置的不同,具體應(yīng)用的差別,那些文章的做法只能作為初步設(shè)置參考,我們需要根據(jù)自己的情況進(jìn)行配置優(yōu)化,好的做法是MySQL服務(wù)器穩(wěn)定運行了一段時間后運行,根據(jù)服務(wù)器的”狀態(tài)”進(jìn)行優(yōu)化。
mysql>showglobalstatus;
可以列出MySQL服務(wù)器運行各種狀態(tài)值,另外,查詢MySQL服務(wù)器配置信息語句:
mysql>showvariables;
一、慢查詢
mysql>showvariableslike'%slow%';+------------------+-------+|Variable_name|Value|+------------------+-------+|log_slow_queries|ON||slow_launch_time|2|+------------------+-------+mysql>showglobalstatuslike'%slow%';+---------------------+-------+|Variable_name|Value|+---------------------+-------+|Slow_launch_threads|0||Slow_queries|4148|+---------------------+-------+
配置中打開了記錄慢查詢,執(zhí)行時間超過2秒的即為慢查詢,系統(tǒng)顯示有4148個慢查詢,你可以分析慢查詢?nèi)罩?,找出有問題的SQL語句,慢查詢時間不宜設(shè)置過長,否則意義不大,最好在5秒以內(nèi),如果你需要微秒級別的慢查詢,可以考慮給MySQL打補?。?/p>
3.
4.,貌似被墻)
另外,增加read_rnd_buffer_size的值對排序的操作也有一點的好處,參見:,調(diào)出服務(wù)器完成的查詢請求次數(shù):
mysql>showvariableslike'max_connections';+-----------------+-------+|Variable_name|Value|+-----------------+-------+|max_connections|256|+-----------------+-------+9
計算表掃描率:
表掃描率=Handler_read_rnd_next/Com_select
如果表掃描率超過4000,說明進(jìn)行了太多表掃描,很有可能索引沒有建好,增加read_buffer_size值會有一些好處,但最好不要超過8MB。
后記:
文中提到一些數(shù)字都是參考值,了解基本原理就可以,除了MySQL提供的各種status值外,操作系統(tǒng)的一些性能指標(biāo)也很重要,比如常用的top,iostat等,尤其是iostat,現(xiàn)在的系統(tǒng)瓶頸一般都在磁盤IO上,關(guān)于iostat的使用,可以參考:
Tags:服務(wù)器查詢,配置MySQL服務(wù)器
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。