?
MySQL Timedirectory (時間目錄)是一個能夠讓MySQL在一個固定的時間間隔內自動運行某一項操作的一個插件。
一般情況下,定期維護MySQL數據庫是非常重要的。但是,手工完成這些維護工作,如清理未使用的數據或清理日志文件,是一項繁瑣的任務。而Timedirectory插件則極大地方便了這些維護工作。
安裝Timedirectory插件需要使用MySQL客戶端連接到MySQL服務器,并輸入以下命令:
INSTALL PLUGIN timedirectory SONAME 'timedirectory.so';
如果安裝成功,將會在MySQL的“plugin”目錄下看到一個名為“timedirectory.so”的文件。
接下來,在MySQL客戶端中,需要先創建一個時間目錄對象,然后調用“create”方法,定義相應的時間周期以及要執行的SQL命令:
mysql>CREATE EVENT ClearOldLogs ON SCHEDULE EVERY 1 DAY DO DELETE FROM app_log WHERE create_time < DATE_SUB(NOW(), INTERVAL 30 DAY);
上述SQL命令將每一天自動執行一次,刪除創建時間早于30天的數據項。
可以使用“SHOW EVENTS”命令來查看時間目錄分組列表,也可以使用“DROP EVENT”命令刪除已定義的時間目錄。
?