下文我給大家簡單講講關(guān)于MySQL慢查詢查看,大家之前了解過相關(guān)類似主題內(nèi)容嗎?感興趣的話就一起來看看這篇文章吧,相信看完mysql慢查詢查看對大家多少有點(diǎn)幫助吧。
創(chuàng)新互聯(lián)企業(yè)建站,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。
MYSQL慢查詢
一、查看系統(tǒng)所有參數(shù)狀態(tài):
mysql> show variables
二、查看慢查詢的定義:
mysql> show variables like '%quer%';
| log_slow_queries | ON |
| long_query_time | 5.000000 |
mysql> show variables like 'slow%';
+---------------------+-------------------------------+
| Variable_name | Value |
+---------------------+-------------------------------+
| slow_launch_time | 5 |
| slow_query_log | ON |
| slow_query_log_file | /var/log/mysql/slow_query_log |
+---------------------+-------------------------------+
3 rows in set (0.00 sec)
三、修改慢查詢定義:
1.立即修改:
開啟慢查詢功能、時(shí)間定義
mysql> SET log_slow_queries=on;
mysql> SET long_query_time=5;
開啟慢查詢記錄功能、時(shí)間定義、文件保存位置
mysql> SET slow_query_log=on;
mysql> SET slow_launch_time=5;
mysql> SET slow_query_log_file=/var/log/mysql/slow_query_log;
2.修改配置文件(需要重啟服務(wù))
vim /etc/my.cnf
開啟慢查詢功能、時(shí)間定義
log_slow_queries=on|off
long_query_time=5
開啟慢查詢記錄功能、時(shí)間定義、文件保存位置
slow_query_log=on|off
slow_launch_time=5
slow_query_log_file=/var/log/mysql/slow_query_log
重啟服務(wù)
service mysql restart
四、其他設(shè)置
1.記錄所有沒有使用到索引的查詢語句
log_queries_not_using_indexes=on|off
2.記錄那些由于查找了多余1000次而引發(fā)的慢查詢
min_examined_row_limit=1000
3.記錄那些慢的OPTIMIZE TABLE,ANALYZE TABLE和ALTER TABLE語句
log-slow-admin-statements
4.記錄由slave所產(chǎn)生的慢查詢
log-slow-slave-statements
五、日志分析工具mysqldumpslow
-s, 是表示按照何種方式排序:
c: 訪問計(jì)數(shù)
l: 鎖定時(shí)間
r: 返回記錄
t: 查詢時(shí)間
al:平均鎖定時(shí)間
ar:平均返回記錄數(shù)
at:平均查詢時(shí)間
-t, 是top n的意思,即為返回前面多少條的數(shù)據(jù);
-g, 后邊可以寫一個(gè)正則匹配模式,大小寫不敏感的;
例:
1.得到返回記錄集最多的10個(gè)SQL。
mysqldumpslow -s r -t 10 /var/log/mysql/slow_query_log/mysql06_slow.log
2.得到訪問次數(shù)最多的10個(gè)SQL
mysqldumpslow -s c -t 10 /var/log/mysql/slow_query_log/mysql06_slow.log
3.得到按照時(shí)間排序的前10條里面含有左連接的查詢語句。
mysqldumpslow -s t -t 10 -g “l(fā)eft join” /var/log/mysql/slow_query_log/mysql06_slow.log
4.另外建議在使用這些命令時(shí)結(jié)合 | 和more 使用 ,否則有可能出現(xiàn)刷屏的情況。
mysqldumpslow -s r -t 20 /var/log/mysql/slow_query_log/mysql06-slow.log | more
大家覺得mysql慢查詢查看這篇文章怎么樣,是否有所收獲。如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。