MySQL是一個流行的關系型數據庫管理系統,常用于在網站和應用程序中存儲和管理數據。在使用MySQL時,我們經常需要查詢執行過的SQL,以便進行調試、性能優化和記錄操作等。
要查詢MySQL執行過的SQL,最常用的方式是通過查詢MySQL的日志文件。MySQL的日志文件主要包括錯誤日志文件、二進制日志文件和慢查詢日志文件等。其中,慢查詢日志文件是最常用的查詢MySQL執行過的SQL的方式。
# 查詢MySQL慢查詢日志的路徑、文件名和文件大小等信息 SHOW VARIABLES LIKE 'slow_query_log%'; # 開啟MySQL慢查詢日志 SET GLOBAL slow_query_log = 'ON'; # 設置MySQL慢查詢日志的存儲路徑和文件名 SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log'; # 設置MySQL慢查詢閾值時間(單位為秒) SET GLOBAL long_query_time = 2; # 查詢MySQL慢查詢日志中的SQL和執行信息 SELECT * FROM mysql.slow_log; # 清空MySQL慢查詢日志 RESET MASTER;
除了通過查詢MySQL的日志文件來查找執行過的SQL外,我們還可以通過MySQL自帶的performance schema來查詢MySQL的執行計劃、運行時間、執行次數等信息。
# 開啟MySQL performance schema SET GLOBAL performance_schema = 'ON'; # 查詢MySQL performance schema中的查詢執行計劃、運行時間等信息 SELECT * FROM performance_schema.events_statements_summary_by_digest;
以上是關于如何查詢MySQL執行過的SQL的一些方法,希望對大家有所幫助。