溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql慢查詢查看

發(fā)布時(shí)間:2020-06-05 16:11:02 來源:網(wǎng)絡(luò) 閱讀:312 作者:三月 欄目:MySQL數(shù)據(jù)庫

下文我給大家簡單講講關(guān)于mysql慢查詢查看,大家之前了解過相關(guān)類似主題內(nèi)容嗎?感興趣的話就一起來看看這篇文章吧,相信看完mysql慢查詢查看對(duì)大家多少有點(diǎn)幫助吧。

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è)資訊板塊。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI