mysql 執行計畫和慢日誌記錄

2022-04-02 04:22:42 字數 972 閱讀 2967

一、執行計畫

1、作用

預估sql語句執行的時間,一般準確

2、格式:

explain sql語句

3、type型別的快慢(all最慢,const最快)

all < index < range < index_merge < ref_or_null < ref < eq_ref < system/const

二、慢日誌記錄

1

、基於記憶體

a)、執行時間和log檔案

檢視:show variables like '%query%';

b)、檢視未命中索引

c)、修改

set global long_query_time= 2;

set global slow_query_log=on

set global slow_query_log_file=檔案的絕對路徑

set global log_queries_not_using_indexes=on

2、基於配置檔案

a)、啟用配置檔案

mysqld --defaults-file 配置檔案(可以自定義,也可用預設),建議備份

b)、配置檔案內容

long_query_time= 2;

slow_query_log=on

slow_query_log_file=檔案的絕對路徑

log_queries_not_using_indexes=on

.....

c)、重啟服務

net stop mysql

net start mysql

mysql 慢日誌 MYSQL慢查詢和日誌

一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...

mysql慢查詢日誌記錄

1,配置開啟 linux 在mysql配置檔案my.cnf中增加 log slow queries var lib mysql slowquery.log 指定日誌檔案存放位置,可以為空,系統會給乙個預設的檔案host name slow.log long query time 2 記錄超過的時間,...

mysql慢查詢日誌記錄

1,配置開啟 linux 在mysql配置檔案my.cnf中增加 log slow queries var lib mysql slowquery.log 指定日誌檔案存放位置,可以為空,系統會給乙個預設的檔案host name slow.log long query time 2 記錄超過的時間,...