MySQL是一個(gè)流行的開源關(guān)系數(shù)據(jù)庫管理系統(tǒng),可以用于存儲(chǔ)、管理和檢索數(shù)據(jù)。在MySQL中,歷史查詢記錄存儲(chǔ)在一個(gè)名為“mysql”的數(shù)據(jù)庫中的“slow_log”表中。這個(gè)表包含了所有慢查詢的數(shù)據(jù),其中包括每條慢查詢的執(zhí)行時(shí)間、查詢語句、掃描行數(shù)等信息。
要查看歷史查詢記錄,可以使用以下命令:
SELECT * FROM mysql.slow_log;
這個(gè)命令將返回slow_log表中的所有記錄。
除了slow_log表之外,還有一個(gè)名為“general_log”的表,它包含了MySQL服務(wù)器上所有查詢和連接的日志記錄。但是,為了避免產(chǎn)生過多的日志,一般情況下,這個(gè)表是被關(guān)閉的。如果需要啟用該表,可以使用以下命令:
SET GLOBAL general_log = 'ON'; SET GLOBAL log_output = 'TABLE';
然后,可以使用以下命令查看general_log表中的記錄:
SELECT * FROM mysql.general_log;
需要注意的是,啟用general_log表可能會(huì)影響MySQL服務(wù)器的性能和日志文件的大小,因此在生產(chǎn)環(huán)境中應(yīng)該慎重考慮。