MySQL慢查詢定位方式

MySQL慢查詢定位方式:

  • 查看是否開啓慢查詢功能:
mysql> show variables like 'slow_query%';
+---------------------+------------------------------------+
| Variable_name       | Value                              |
+---------------------+------------------------------------+
| slow_query_log      | OFF                                |
| slow_query_log_file | /var/lib/mysql/instance-1-slow.log |
+---------------------+------------------------------------+
2 rows in set (0.01 sec)
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

說明:
slow_query_log 慢查詢開啓狀態
slow_query_log_file 慢查詢日誌存放的位置(這個目錄需要MySQL的運行帳號的可寫權限,一般設置爲 MySQL的數據存放目錄)
long_query_time 查詢超過多少秒才記錄

  • 可以通過set global variable_name = ‘ ’的方式臨時開啓或者修改配置文件來開啓

  • 得到具體的慢查詢後,再剖析單條查詢的耗時情況
    1.set proiling = 1; – 開啓query profile
    2.執行你的查詢
    3.show proflies; --查看所有查詢對應的profile
    4.show profile for query queryId; --根據第三步的queryId獲取profile的內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章