在MySQL中,FLUSH命令用于刷新MySQL的各個緩存,使其立即生效。
FLUSH命令有多種用法,下面是一些常見的用法:
FLUSH TABLES - 刷新所有打開的表,使其立即生效。這會使所有緩存的表結構和索引信息被重新讀取,但數據不會被清除。
FLUSH TABLES table_name - 刷新指定表,使其立即生效。
FLUSH PRIVILEGES - 重新加載授權表,使新的授權規則立即生效。
FLUSH LOGS - 關閉并重新打開所有日志文件,使其立即生效。這在日志文件過大需要進行切割時特別有用。
FLUSH STATUS - 重置服務器狀態信息,使其立即生效。
FLUSH HOSTS - 清除所有已被阻止的主機,使其立即恢復訪問權限。
FLUSH QUERY CACHE - 清除查詢緩存,使其立即生效。這會導致下一次查詢重新執行,而不是使用緩存。