-- 開啟sql執行記錄功能
set global log_output='table'; -- 輸出到表
set global log=on; -- 開啟所有命令執行記錄功能general_log, 所有語句: 成功和未成功的.
set global log_slow_queries=on; -- 開啟慢查詢sql記錄slow_log, 執行成功的: 慢查詢語句和未使用索引的語句
set global long_query_time=0.1; -- 慢查詢時間限制(秒)
set global log_queries_not_using_indexes=on; -- 記錄未使用索引的sql語句
-- 查詢sql執行記錄
select * from mysql.slow_log order by 1; -- 執行成功的:慢查詢語句,和未使用索引的語句
select * from mysql.general_log order by 1; -- 所有語句: 成功和未成功的.
-- 關閉sql執行記錄
set global log=off;
set global log_slow_queries=off;
-- long_query_time引數說明
-- v4.0, 4.1, 5.0, v5.1 到 5.1.20(包括):不支援毫秒級別的慢查詢分析(支援精度為1-10秒);
-- 5.1.21及以後版本 :支援毫秒級別的慢查詢分析, 如0.1;
-- 6.0 到 6.0.3: 不支援毫秒級別的慢查詢分析(支援精度為1-10秒);
-- 6.0.4及以後:支援毫秒級別的慢查詢分析;
mysql 語句在哪執行 MySQL語句執行過程
平常我們看到的只是一條語句執行出來的結果,並不知道中間發生了什麼,今天就來 一下,mysql語句的執行過程。1.聯結器 每次使用mysql會先連線到資料庫上面,聯結器負責跟客戶端進行連線 mysql u root p 然後根據密碼,判斷我登陸進去會有什麼許可權,並分配許可權給我 通過 show pr...
mysql 記錄語句記錄
1 mysql select id,sum num from select from t1 union all select from t2 t1 union聯合查詢 兩張表的同一欄位的值的和 2 show status like com select 查詢mysql執行了多少次select查詢。3...
mysql檢視執行sql語句的記錄日誌
1 使用processlist,但是有個弊端,就是只能檢視正在執行的sql語句,對應歷史記錄,檢視不到。好處是不用設定,不會儲存。use information schema show processlist 或者 select from information schema.processlist...