偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL慢查詢的2種分析方案

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

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

對于排查問題找出性能瓶頸來說,最容易發(fā)現(xiàn)并解決的問題就是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;   

注: 我設(shè)置了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 |  

注: 設(shè)置到什么位置

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

注:打開日志記錄

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

/etc/my.cnf 里面可以設(shè)置上面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 

 

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

 

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

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

 

-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條里面含有左連接的查詢語句。

以上的相關(guān)內(nèi)容就是對MySQL慢查詢分析的介紹,望你能有所收獲。
 

【編輯推薦】

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

 

責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2020-09-13 13:05:41

MySQL慢查詢數(shù)據(jù)

2018-10-12 16:45:10

MySQL查詢?nèi)罩?/a>數(shù)據(jù)庫

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

數(shù)據(jù)庫Redis慢查詢

2017-04-01 19:00:25

MySQL慢查詢

2021-04-07 10:38:43

MySQL數(shù)據(jù)庫命令

2010-06-07 13:08:53

MySQL插入處理重復(fù)

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慢查詢數(shù)據(jù)庫

2017-09-18 15:20:02

MySQL慢查詢?nèi)罩?/a>配置

2024-05-28 08:32:18

2023-11-30 15:37:37

MySQL數(shù)據(jù)庫

2010-04-07 15:14:02

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

2010-07-02 10:33:18

SQL Server單

2025-05-26 03:55:00

MySQLCrash代碼

2011-03-15 11:16:59

MySQL數(shù)據(jù)庫可靠性
點贊
收藏

51CTO技術(shù)棧公眾號