tft每日頭條

 > 生活

 > 如何解決慢sql

如何解決慢sql

生活 更新时间:2024-08-01 01:12:30
目的

使用 MySQL 提供的慢查詢日志,找出記錄的響應時間超過阈值的 SQL 語句。

使用方法

慢查詢日志默認是關閉的。

可以通過 2 種方式開啟:

  • 臨時開啟
  • 永久開啟

臨時開啟是在内存中開啟。重啟 MySQL 服務會設置失效。

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)1

永久開啟是在配置文件中追加。

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)2

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)3

阈值設定方式有 2 種:

  • 臨時設置
  • 永久設置

臨時設置,設置完畢重新登陸起效。

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)4

永久設置

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)2

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)6

代碼實例

實例 1

目的:通過 sleep(n) 來模拟慢查詢,并在慢查詢日志中查看。

select sleep(4)

執行結果:

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)7

實例 2

目的:通過 sleep(n) 來模拟慢查詢,并使用 mysqldumpslow 工具在慢查詢日志中查看。

select sleep(4)

執行結果:

獲取返回記錄最多的 3 個 SQL

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)8

獲取訪問次數最多的 3 個 SQL

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)9

按照時間排序,前 10 條包含 left join 查詢語句的 SQL

如何解決慢sql(SQL高級SQL的常見問題-慢查詢排查)10

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved