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