在 MySQL 中,可以通過以下幾種方式查看歷史執行的 SQL:
使用 MySQL 的 General Query Log(通用查詢日志):這是一種全局性的日志記錄方式,記錄了所有的查詢語句,包括 SELECT、INSERT、UPDATE、DELETE 等語句。通過編輯 MySQL 配置文件,啟用 general_log 參數,并設置 general_log_file 參數指定日志文件的位置。然后,可以使用文本編輯器或命令行工具查看該文件中的 SQL 查詢語句。
使用 MySQL 的 Slow Query Log(慢查詢日志):這是一種記錄執行時間超過指定閾值的查詢語句的日志。通過編輯 MySQL 配置文件,啟用 slow_query_log 參數,并設置 slow_query_log_file 參數指定日志文件的位置和 long_query_time 參數指定慢查詢的執行時間閾值。然后,可以使用文本編輯器或命令行工具查看該文件中的 SQL 查詢語句。
使用 MySQL 的 Performance Schema(性能模式):性能模式是 MySQL 5.5.3 版本及以上引入的一種高級特性,可以用于查看執行過的查詢語句、連接信息、鎖信息等。通過執行一系列查詢語句可以獲取所需的歷史執行的 SQL 信息。
使用第三方工具:有一些第三方工具可以幫助監視和記錄 MySQL 數據庫的 SQL 執行歷史,如 MySQL Workbench、phpMyAdmin、Navicat 等。這些工具提供了圖形化的界面和更方便的方式來查看歷史執行的 SQL。
注意:啟用查詢日志和慢查詢日志會對 MySQL 的性能產生一定的影響,因此在生產環境中使用時需要謹慎考慮。