自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL慢查詢的2種分析方案

數據庫 MySQL
此文章主要向大家講述的是MySQL慢查詢分析的2個好用方法,如果你對這兩個方案感興趣的話,以下的文章就會滿足你這一興趣。

以下的文章主要介紹的是MySQL慢查詢分析方法,前一段日子,我曾經設置了一次記錄在MySQL數據庫中對慢于1秒鐘的SQL語句進行查詢。想起來有幾個十分設置的方法,有幾個參數的名稱死活回憶不起來了,于是重新整理一下,自己做個筆記。

對于排查問題找出性能瓶頸來說,最容易發(fā)現并解決的問題就是MySQL慢查詢以及沒有得用索引的查詢。

OK,開始找出MySQL中執(zhí)行起來不“爽”的SQL語句吧。

MySQL慢查詢分析方法一:

這個方法我正在用,呵呵,比較喜歡這種即時性的。

MySQL5.0以上的版本可以支持將執(zhí)行比較慢的SQL語句記錄下來。

  1. MySQL> show variables like 'long%';  

注:這個long_query_time是用來定義慢于多少秒的才算“慢查詢”

  1. +-----------------+-----------+  
  2. | Variable_name | Value |  
  3. +-----------------+-----------+  
  4. | long_query_time | 10.000000 |   
  5. +-----------------+-----------+  
  6. 1 row in set (0.00 sec)  
  7. MySQL> set long_query_time=1;   

注: 我設置了1, 也就是執(zhí)行時間超過1秒的都算慢查詢。

  1. Query OK, 0 rows affected (0.00 sec)  
  2. MySQL> show variables like 'slow%';  
  3. +---------------------+---------------+  
  4. | Variable_name | Value |  
  5. +---------------------+---------------+  
  6. | slow_launch_time | 2 |   
  7. | slow_query_log | ON |   

注:是否打開日志記錄

  1. | slow_query_log_file | /tmp/slow.log |  

注: 設置到什么位置

  1. +---------------------+---------------+  
  2. 3 rows in set (0.00 sec)  
  3. MySQL> set global slow_query_log='ON'   

注:打開日志記錄

一旦slow_query_log變量被設置為ON,MySQL會立即開始記錄。

/etc/my.cnf 里面可以設置上面MySQL全局變量的初始值。

 

  1. long_query_time=1 
  2. slow_query_log_file=/tmp/slow.log 

 

MySQL慢查詢分析方法二:

MySQLdumpslow命令

 

  1. /path/MySQLdumpslow -s c -t 10 /tmp/slow-log 

 

這會輸出記錄次數最多的10條SQL語句,其中:

 

-s, 是表示按照何種方式排序,c、t、l、r分別是按照記錄次數、時間、查詢時間、返回的記錄數來排序,ac、at、al、ar,表示相應的倒敘;

-t, 是top n的意思,即為返回前面多少條的數據;

 

-g, 后邊可以寫一個正則匹配模式,大小寫不敏感的;

 

比如

 

 

  1. /path/MySQLdumpslow -s r -t 10 /tmp/slow-log 

 

得到返回記錄集最多的10個查詢。

 

 

  1. /path/MySQLdumpslow -s t -t 10 -g “l(fā)eft join” /tmp/slow-log 

 

得到按照時間排序的前10條里面含有左連接的查詢語句。

以上的相關內容就是對MySQL慢查詢分析的介紹,望你能有所收獲。
 

【編輯推薦】

  1. 安裝MySQL-python的實際操作步驟
  2. MySQL 常用語句的基本用法的介紹
  3. 甲骨文對MySQL數據庫做出十大承諾!
  4. 解決MySQL無法遠程訪問的3方案
  5. PHP和MySQL存儲過程的實例演示

 

責任編輯:佚名 來源: cnblogs
相關推薦

2020-09-13 13:05:41

MySQL慢查詢數據

2018-10-12 16:45:10

MySQL查詢日志數據庫

2017-05-23 16:26:26

MySQL優(yōu)化處理

2012-02-29 09:44:54

MySQL

2010-10-14 15:07:44

MySQL慢查詢

2018-09-13 09:42:30

數據庫Redis慢查詢

2021-04-07 10:38:43

MySQL數據庫命令

2017-04-01 19:00:25

MySQL慢查詢

2010-06-07 13:08:53

MySQL插入處理重復

2010-07-09 09:08:43

2010-11-25 16:29:26

MySQL慢日志查詢

2010-06-29 10:39:48

SQL Server查

2020-06-05 09:21:20

MySQL慢查詢數據庫

2023-11-30 15:37:37

MySQL數據庫

2017-09-18 15:20:02

MySQL慢查詢日志配置

2024-05-28 08:32:18

2010-04-07 15:14:02

無線收發(fā)芯片方案

2010-07-02 10:33:18

SQL Server單

2011-03-15 11:16:59

MySQL數據庫可靠性

2010-11-25 11:07:28

MySQL慢查詢
點贊
收藏

51CTO技術棧公眾號