在MySQL數(shù)據(jù)庫(kù)中,異常的DML操作是很常見(jiàn)的,比如說(shuō)插入重復(fù)的記錄、更新不存在的記錄等。如何查看這些異常操作呢?我們可以通過(guò)以下幾種方式:
1. 通過(guò)數(shù)據(jù)庫(kù)日志文件查看 MySQL數(shù)據(jù)庫(kù)會(huì)把所有的操作記錄到日志文件中,可以通過(guò)查看數(shù)據(jù)庫(kù)日志文件來(lái)獲取異常DML的相關(guān)信息。具體的操作方式是: 步驟一:進(jìn)入MySQL數(shù)據(jù)庫(kù)控制臺(tái),執(zhí)行以下命令打開(kāi)二進(jìn)制日志功能: mysql>SET GLOBAL log_bin_trust_function_creators=1; mysql>SHOW VARIABLES LIKE 'log_bin%'; 步驟二:查看MySQL數(shù)據(jù)庫(kù)當(dāng)前的日志文件名和位置: mysql>SHOW MASTER STATUS; 步驟三:查看二進(jìn)制日志文件的內(nèi)容: $ mysqlbinlog /var/lib/mysql/mysql-bin.000003 2. 通過(guò)慢查詢?nèi)罩静榭? MySQL數(shù)據(jù)庫(kù)還有一個(gè)慢查詢?nèi)罩竟δ埽梢杂涗浰袌?zhí)行時(shí)間超過(guò)設(shè)定閾值的操作語(yǔ)句。我們可以通過(guò)查看慢查詢?nèi)罩緛?lái)獲取異常DML的相關(guān)信息。具體操作方式是: 步驟一:進(jìn)入MySQL數(shù)據(jù)庫(kù)控制臺(tái),執(zhí)行以下命令打開(kāi)慢查詢?nèi)罩竟δ埽? mysql>SET GLOBAL slow_query_log = 'ON'; 步驟二:查看慢查詢?nèi)罩疚募奈恢茫? mysql>SHOW VARIABLES LIKE 'slow_query_log_file'; 步驟三:查看慢查詢?nèi)罩疚募膬?nèi)容: $ cat /var/log/mysql/mysql-slow.log 3. 通過(guò)MySQL Workbench查看 MySQL Workbench是MySQL官方的客戶端工具,提供了異常DML操作的圖形界面查看功能。操作方式是: 步驟一:打開(kāi)MySQL Workbench軟件,在查詢窗口中輸入異常DML操作語(yǔ)句。 步驟二:執(zhí)行查詢語(yǔ)句后,如果有異常情況,MySQL Workbench會(huì)提示異常信息。