MySQL 是一款常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了很多功能和工具來優(yōu)化和監(jiān)控性能。在 MySQL 中,我們可以通過執(zhí)行 SQL 語句來實(shí)現(xiàn)對數(shù)據(jù)庫的各種操作。有時(shí)候,我們需要查詢已經(jīng)執(zhí)行過的 SQL 語句以便于調(diào)試和優(yōu)化。下面是在 MySQL 中查詢執(zhí)行過的 SQL 語句的方法。
1. 登錄 MySQL 數(shù)據(jù)庫 在終端中輸入 mysql -u 用戶名 -p 命令,按提示輸入密碼即可登錄。 2. 打開 general_log 輸入 SET GLOBAL general_log = 'ON'; 命令,打開 general_log。此時(shí) MySQL 會記錄所有的 SQL 語句。 3. 查看 general_log 的位置 輸入 SHOW VARIABLES LIKE 'general_log_file'; 命令,查看 general_log 的位置。一般情況下,它的位置是在 /usr/local/mysql/data/localhost.log。 4. 查詢執(zhí)行過的 SQL 語句 打開 localhost.log 文件,可以看到所有執(zhí)行過的 SQL 語句,包括執(zhí)行時(shí)間和執(zhí)行用戶。 5. 關(guān)閉 general_log 輸入 SET GLOBAL general_log = 'OFF'; 命令,關(guān)閉 general_log。
通過以上步驟,我們可以查詢執(zhí)行過的 SQL 語句。但是,需要注意的是,開啟 general_log 會給系統(tǒng)帶來一些負(fù)擔(dān),所以在使用完后,應(yīng)該及時(shí)關(guān)閉。