show profile
-
查看profiling設置
SHOW GLOBAL VARIABLES LIKE "profiling%"
-
設置profiling開啟
SET GLOBAL profiling = ON
-
查看最近執行的sql
SHOW PROFILES
記住Query_ID,可以查看這條sql執行詳情。
-
查看一條sql的詳情
SHOW PROFILE cpu,block io for 34;
cpu和block io是參數,查看這兩項參數的執行情況,下面是全部參數。
然后看一下執行的結果:
可以看到SQL執行的全部流程。
全局查詢日志
-
查看全局查詢日志的設置
SHOW GLOBAL VARIABLES LIKE "general_log%"
-
設置全局查詢日志的參數
SET GLOBAL general_log = ON
下面是設置日志的保存位置,你還可以設置保存為數據表;
SET GLOBAL log_output = "TABLE" SHOW GLOBAL VARIABLES LIKE "log_output%"
-
查詢所有執行的SQL
如果是文件的話就根據general_log_file參數打開文件查看。
如果設置的是table的話,日志被保存在MySQL數據庫默認的mysql數據庫general_log表中。
select * from mysql.general_log
全局查詢日志是排查問題的,一定不要在上線的項目中開啟。