MySql慢查詢

首先查看目前Mysql慢查詢的參數(shù)情況

mysql> show variables like '%slow%';
+---------------------------+------------------------------------+
| Variable_name             | Value                              |
+---------------------------+------------------------------------+
| log_slow_admin_statements | OFF                                |
| log_slow_slave_statements | OFF                                |
| slow_launch_time          | 2                                  |
| slow_query_log            | ON                                 |
| slow_query_log_file       | /var/lib/mysql/i-apsl772j-slow.log |
+---------------------------+------------------------------------+
5 行于數(shù)據(jù)集 (0.22 秒)

slow_query_log       -- 是否開啟的慢查詢?nèi)罩居涗?slow_query_log_file  -- 慢查詢?nèi)罩镜奈募恢?

如果 slow_query_log 是 OFF ,可以通過如下命令來開啟慢查詢?nèi)罩?

mysql> set global slow_query_log = ON;
Query OK, 0 rows affected (0.02 秒)

下面來看一下慢查詢的時(shí)間,執(zhí)行如下命令;同時(shí)可以通過如下命令來設(shè)置慢查詢的時(shí)間;

mysql> show variables like '%long_query%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 2.000000 |
+-----------------+----------+
1 行于數(shù)據(jù)集 (0.03 秒)

mysql> set long_query_time=2;
Query OK, 0 rows affected (0.02 秒)

下面來執(zhí)行一個(gè)比較復(fù)雜的查詢,來看一下是否能記錄到慢查詢?nèi)罩局?下面只是一個(gè)例子,可以根據(jù)實(shí)際情況來寫,命令執(zhí)
行完成后打開上面慢查詢的日志文件??梢钥吹铰樵円呀?jīng)記錄了新的記錄。

select * from xhy_device_log xl,xhy_device xd where xl.mcode = xd.mcode;

[root@i-apsl772j ~]# cat  /var/lib/mysql/i-apsl772j-slow.log
/usr/sbin/mysqld, Version: 5.7.10 (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
Time                 Id Command    Argument
# Time: 2016-10-12T04:31:48.245466Z
# User@Host: root[root] @  [125.33.118.101]  Id: 886963
# Query_time: 30.872068  Lock_time: 0.000198 Rows_sent: 65032  Rows_examined: 121726
use xunheyun_device;
SET timestamp=1476246708;
select * from xhy_device_log xl,xhy_device xd where xl.mcode = xd.mcode;

上面介紹了如何記錄慢查詢的日志,稍后會(huì)介紹如何對(duì) SQL 進(jìn)行優(yōu)化。本文接下來再寫一些慢查詢相關(guān)的內(nèi)容;

查看文件輸入方式;

mysql> show variables like '%output%';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| innodb_status_output       | OFF   |
| innodb_status_output_locks | OFF   |
| log_output                 | FILE  |
+----------------------------+-------+
3 行于數(shù)據(jù)集 (0.05 秒)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 如何在MySQL中查找效率慢的SQL語句呢?這可能是困擾很多人的一個(gè)問題,MySQL通過慢查詢?nèi)罩径ㄎ荒切﹫?zhí)行效率...
    點(diǎn)融黑幫閱讀 37,197評(píng)論 3 37
  • 論mysql5.7.13性能優(yōu)化之索引優(yōu)化 本篇文章是使用MySQL5.7.17版本! 查看MySQL是否開啟慢查...
    霄峰閱讀 430評(píng)論 0 3
  • 我們將超過指定時(shí)間的SQL語句查詢稱為慢查詢 一、慢查詢的體現(xiàn) 慢查詢主要體現(xiàn)在慢上,通常意義上來講,只要返回時(shí)間...
    AQ王浩閱讀 2,448評(píng)論 0 13
  • 當(dāng)我真的愿意看見自己時(shí) 我可能還會(huì)痛 但已經(jīng)不再抱怨 我深知 這痛 只因遇見真實(shí)的自己 曾經(jīng)那個(gè)不懂愛的自己 透過...
    小貝窩閱讀 433評(píng)論 0 0
  • 今天凌晨四點(diǎn)五十醒了,拿過手機(jī)發(fā)現(xiàn)它自己亮了,以為是有電話進(jìn)來,~手機(jī)升級(jí)!還有五分鐘到五點(diǎn)的時(shí)候,開始心跳加...
    糖月陽閱讀 105評(píng)論 0 1

友情鏈接更多精彩內(nèi)容