MySQL 慢查詢?nèi)罩尽⑷罩痉治龉ぞ適ysqldumpslow示例詳解
mysqldumpslow 常用參數(shù):
-s,是order的順序 ----- al 平均鎖定時(shí)間 -----ar 平均返回記錄時(shí)間 -----at 平均查詢時(shí)間(默認(rèn)) -----c 計(jì)數(shù) -----l 鎖定時(shí)間 -----r 返回記錄 -----t 查詢時(shí)間 -t,是top n的意思,即為返回前面多少條的數(shù)據(jù) -g,后邊可以寫一個(gè)正則匹配模式,大小寫不敏感的
# 取出使用最多的10條慢查詢 mysqldumpslow -s c -t 10 /data/mysql/bogon-slow.log # 取出查詢時(shí)間最慢的3條慢查詢 mysqldumpslow -s t -t 3 /data/mysql/bogon-slow.log # 得到按照時(shí)間排序的前10條里面含有左連接的查詢語句 mysqldumpslow -s t -t 10 -g “l(fā)eft join” /data/mysql/bogon-slow.log # 按照掃描行數(shù)最多的 mysqldumpslow -s r -t 10 -g 'left join' /data/mysql/bogon-slow.log # 篩選出insert語句 mysqldumpslow -s r -t 10 -g 'insert' /data/mysql/bogon-slow.log

排查數(shù)據(jù)庫插入操作
重點(diǎn)排查插入操作的激增原因,可以從以下幾個(gè)方面著手:
a. 查看插入語句的執(zhí)行日志
- 檢查 MySQL 的 查詢?nèi)罩?/strong>(如果開啟了),尤其是
INSERT語句的執(zhí)行情況。 - 通過分析哪些表或哪些業(yè)務(wù)操作頻繁執(zhí)行插入操作,可以幫助定位問題的根源。
如果沒有開啟查詢?nèi)罩?,可以臨時(shí)啟用:
SET global general_log = 1; SET global log_output = 'TABLE'; -- 或者 'FILE'
然后查詢執(zhí)行日志:
#沒加時(shí)間段過濾 SELECT * FROM mysql.general_log WHERE command_type='Query' AND argument LIKE 'INSERT%'; #加具體時(shí)間段過濾 SELECT * FROM mysql.general_log WHERE (command_type = 'Query' AND argument LIKE 'INSERT%' AND event_time BETWEEN '2025-06-09 14:12:00' AND '2025-06-09 14:14:00');
general_log具體包含哪些字段:
DESCRIBE mysql.general_log;
這將顯示 mysql.general_log 表的所有列及其數(shù)據(jù)類型,幫助你了解每個(gè)字段的含義。通常,general_log 表包括以下一些常見字段:
event_time:記錄查詢的時(shí)間。user_host:執(zhí)行查詢的用戶和主機(jī)。thread_id:執(zhí)行查詢的線程 ID。server_id:服務(wù)器 ID。command_type:執(zhí)行的命令類型(如Query、Connect、Quit等)。argument:執(zhí)行的 SQL 查詢或命令的內(nèi)容。
到此這篇關(guān)于MySQL 慢查詢?nèi)罩?、日志分析工具mysqldumpslow的文章就介紹到這了,更多相關(guān)mysql慢查詢?nèi)罩緈ysqldumpslow內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL將一個(gè)字段中以逗號分隔的取出來形成新的字段實(shí)現(xiàn)
這篇文章主要介紹了MySQL將一個(gè)字段中以逗號分隔的取出來形成新的字段實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
從原理到實(shí)踐詳解MySQL大批量數(shù)據(jù)導(dǎo)入的性能優(yōu)化指南
在日常運(yùn)維或數(shù)據(jù)遷移場景中,MySQL大批量數(shù)據(jù)導(dǎo)入慢的問題經(jīng)常困擾著開發(fā)者和運(yùn)維人員,本文將為大家詳細(xì)介紹三大核心優(yōu)化方案,幫你把數(shù)據(jù)導(dǎo)入效率提升10倍以上2025-12-12
MySQL數(shù)據(jù)庫中如何查詢近一年的數(shù)據(jù)
最近碰到一個(gè)需求是統(tǒng)計(jì)某張表的數(shù)據(jù),統(tǒng)計(jì)時(shí)間維度為近一年,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫中如何查詢近一年的數(shù)據(jù)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法示例
MySQL中AES_ENCRYPT('密碼','鑰匙')函數(shù)可以對字段值做加密處理,AES_DECRYPT(表的字段名字,'鑰匙')函數(shù)解密處理,下面這篇文章主要給大家介紹了關(guān)于MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下。2017-08-08
詳解MySQL存儲過程的創(chuàng)建和調(diào)用
這篇文章主要為大家介紹了MySQL存儲過程的創(chuàng)建和調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12
CentOS7.x?安裝mysql5.7?XtraBackUp備份工具使用命令詳解
這篇文章主要介紹了CentOS7.x?安裝mysql5.7?XtraBackUp備份工具使用,本文給大家介紹了mysql安裝過程及命令使用方法,需要的朋友可以參考下2022-04-04
在?CentOS?7?下如何使用?Ansible?Playbook?實(shí)現(xiàn)?MySQL?8.0.34?的
要在?CentOS?7?下使用?Ansible?Playbook?實(shí)現(xiàn)?MySQL?8.0.34?的二進(jìn)制安裝,需要先下載?MySQL?8.0.34?的二進(jìn)制包,并將其上傳至目標(biāo)服務(wù)器,對MySQL?8.0.34?二進(jìn)制安裝過程感興趣的朋友跟隨小編一起看看吧2024-03-03

