mysql慢查詢排查

2021-10-24 03:41:43 字數 708 閱讀 9189

在mysql資料庫例項下執行以下語句可以排查mysql慢查詢語句

-- 查詢慢查詢日誌

select * from `slow_log`;

show variables like 'slow%';

-- 慢查詢定義閾值,單位是秒,精度可到毫秒

show variables like 'long%';

show variables like 'log%';

-- 臨時開啟慢查詢日誌

set global slow_query_log = on;

-- 臨時開啟慢查詢日誌

set global slow_query_log = off;

-- 模擬執行10秒的sql語句

select sleep(10);

-- 輸出慢查詢日誌到表

set global log_output='table';

-- 輸出慢查詢日誌到檔案

set global log_output='file';

永久開啟慢查詢日誌:

my.cnf找到[mysqld]下面加上

**如下

slow_query_log=1

slow_query_log_file=/data/mysqldata/slowquery.log

long_query_time=2

mysql慢查詢排查方法

昨天有一道筆試題是問mysql慢查詢的,總結一下。show status 查詢mysql資料庫的一些執行狀態 show status like uptime 檢視mysql資料庫啟動多長時間,myisam儲存引擎長時間啟動需要進行碎片整理檢視慢查詢 show status like slow que...

排查mysql響應慢 MySQL反應慢排查思路

資料庫異常假死排查需要資料 當時問題的時間,前後時間在2個小時的資料就行 1.mysql相關配置 整體可以借助於pt mysql summary生成 percona tools工具 2.作業系統方面 var log message 核心日誌 硬體基本資訊,可以借助於pt summary資訊 perc...

mysql慢查詢排查處理

事務阻塞,慢查詢 sql及索引優化。資料庫表結構,根據資料設計查詢最優的表結構。系統配置優化,對開啟檔案數和安全的限制。硬體,選擇最適合資料庫的cpu,更快的io,更大的記憶體,cpu不是越多越好,io並不能減少鎖的機制,也就是不能減少阻塞,所以說硬體的優化成本越高,效果最差。slow query ...