久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何在MySQL中開啟慢查詢日志

129次閱讀
沒有評論

共計 1685 個字符,預計需要花費 5 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

如何在 MySQL 中開啟慢查詢日志?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

(1)配置開啟

Linux:

在 mysql 配置文件 my.cnf 中增加如下語句:

log-slow-queries=/var/lib/mysql/slowquery.log # 指定日志文件存放位置,可以為空,系統會給一個缺省的文件 host_name-slow.log
long_query_time=5 # 記錄超過的時間,默認為 10s,這里設置為查詢時間超過 5s 的查詢語句
log-queries-not-using-indexes = on #  列出沒有使用索引的查詢語句
#log-queries-not-using-indexes  是否記錄所有沒有使用索引的 query,可以根據情況決定是否開啟
#log-long-format  是否記錄所有的查詢記錄,包括沒有使用索引的查詢

Windows:

在 my.ini 的 [mysqld] 添加如下語句(語句選項以及釋義同上):

log-slow-queries = E:\mysql\log\mysqlslowquery.log
long_query_time = 5

(2)查看方式

Linux:

使用 mysql 自帶命令 mysqldumpslow 查看

常用命令

-s  ORDER what to sort by (t,at,l,al,r,ar etc),at is default

-t  NUM just show the top n queries

-g  PATTERN grep: only consider stmts that include this string

eg:

-s,是 order 的順序,說明寫的不夠詳細,俺用下來,包括看了代碼,主要有 c,t,l,r 和 ac,at,al,ar,分別是按照 query 次數,時間,lock 的時間和返回的記錄數來排序,前面加了 a 的時倒序

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

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

具體命令使用如下:

mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log

上述命令可以看出訪問次數最多的 20 個 sql 語句和返回記錄集最多的 20 個 sql。

mysqldumpslow -t 10 -s t -g“left join”host-slow.log 這個是按照時間返回前 10 條里面含有左連接的 sql 語句。

Windows:

當你是第一次開啟 mysql 的慢查詢,會在你指定的目錄下創建這個記錄文件,本文就是 mysqlslowquery.log,這個文件的內容大致如下(第一次開啟 MYSQL 慢查詢的情況下)

E:\web\mysql\bin\mysqld,Version: 5.4.3-beta-community-log (MySQL Community Server (GPL)). started with:
TCP Port: 3306,Named Pipe: (null)
Time Id Command Argument

可以通過如下的命令來查看慢查詢的記錄數:

mysql  show global status like ‘%slow% 
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| Slow_launch_threads | 0 |
| Slow_queries | 0 |
+---------------------+-------+

測試

1. 執行一條慢查詢 SQL 語句

mysql  select sleep(2);

2. 查看是否生成慢查詢日志

ls /usr/local/mysql/data/slow.log

看完上述內容,你們掌握如何在 MySQL 中開啟慢查詢日志的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1685字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 龙州县| 通许县| 阳江市| 宜州市| 盘山县| 蒙山县| 璧山县| 墨江| 平顺县| 辽阳市| 丁青县| 灵寿县| 揭阳市| 长岛县| 大方县| 会泽县| 海丰县| 沁阳市| 兰西县| 仪陇县| 卫辉市| 金昌市| 谷城县| 兴文县| 永城市| 黄冈市| 库伦旗| 肇州县| 兴安盟| 开阳县| 上虞市| 洮南市| 土默特右旗| 云浮市| 华阴市| 托克托县| 新竹市| 蕉岭县| 上饶县| 木兰县| 邵东县|