十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
MySQL的FLUSH可以清理mysql數(shù)據(jù)庫緩存數(shù)據(jù)
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供從化網(wǎng)站建設(shè)、從化做網(wǎng)站、從化網(wǎng)站設(shè)計、從化網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、從化企業(yè)網(wǎng)站模板建站服務(wù),10余年從化做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
MySQL的FLUSH句法(清除或者重新加載內(nèi)部緩存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用內(nèi)部緩存,你應(yīng)該使用FLUSH命令。為了執(zhí)行FLUSH,你必須有reload權(quán)限。
flush_option 可以是下列任何東西:
HOSTS 這個用的最多,經(jīng)常碰見。主要是用來清空主機緩存表。如果你的某些主機改變IP數(shù)字,或如果你得到錯誤消息Host ... isblocked,你應(yīng)該清空主機表。當在連接MySQL服務(wù)器時,對一臺給定的主機有多于 max_connect_errors個錯誤連續(xù)不斷地發(fā)生,MySQL為了安全的需要將會阻止該主機進一步的連接請求。清空主機表允許主機再嘗試連接。
LOGS 關(guān)閉當前的二進制日志文件并創(chuàng)建一個新文件,新的二進制日志文件的名字在當前的二進制文件的編號上加1。
PRIVILEGES 這個也是經(jīng)常使用的,每當重新賦權(quán)后,為了以防萬一,讓新權(quán)限立即生效,一般都執(zhí)行一把,目地是從數(shù)據(jù)庫授權(quán)表中重新裝載權(quán)限到緩存中。
TABLES 關(guān)閉所有打開的表,同時該操作將會清空查詢緩存中的內(nèi)容。
FLUSH TABLES WITH READ LOCK 關(guān)閉所有打開的表,同時對于所有數(shù)據(jù)庫中的表都加一個讀鎖,直到顯示地執(zhí)行unlock tables,該操作常常用于數(shù)據(jù)備份的時候。解鎖的語句就是unlock tables。
FLUSH TABLES WITH READ LOCK對于數(shù)據(jù)庫是全局的表鎖定,如果只想鎖定幾個表,可以用LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} 。這個命令同樣需要unlock tables來解鎖。
read-lock: 允許其他并發(fā)的讀請求,但阻塞寫請求,即可以同時讀,但不允許任何寫。也叫共享鎖。write-lock: 不允許其他并發(fā)的讀和寫請求,是排他的(exclusive)。也叫獨占鎖
STATUS 重置大多數(shù)狀態(tài)變量到0。
MASTER 刪除所有的二進制日志索引文件中的二進制日志文件,重置二進制日志文件的索引文件為空,創(chuàng)建一個新的二進制日志文件,不過這個已經(jīng)不推薦使用,改成reset master 了??梢韵胂?,以前自己是多土啊,本來一條簡單的命令就可以搞定的,卻要好幾條命令來,以前的做法是先查出來當前的二進制日志文件名,再用purge 操作。
QUERY CACHE 重整查詢緩存,消除其中的碎片,提高性能,但是并不影響查詢緩存中現(xiàn)有的數(shù)據(jù),這點和Flush table 和Reset Query Cache(將會清空查詢緩存的內(nèi)容)不一樣的。
SLAVE 類似于重置復(fù)制吧,讓從數(shù)據(jù)庫忘記主數(shù)據(jù)庫的復(fù)制位置,同時也會刪除已經(jīng)下載下來的relay log,與Master一樣,已經(jīng)不推薦使用,改成Reset Slave了。這個也很有用的。
一般來講,F(xiàn)lush操作都會記錄在二進制日志文件中,但是FLUSH LOGS、FLUSH MASTER、FLUSH SLAVE、FLUSH TABLES WITH READ LOCK不會記錄,因此上述操作如果記錄在二進制日志文件中話,會對從數(shù)據(jù)庫造成影響。
如果數(shù)據(jù)庫是安裝在你機器上的 那么你可以暫時把MYSQL關(guān)閉 然后進入安裝目錄 找到data文件夾 這里面就是放置數(shù)據(jù)庫文件的。。你會看到data里面每一個文件夾都對應(yīng)你一個數(shù)據(jù)庫名稱 把他們刪除就好了 就徹底沒了 不過可別把mysql這個文件夾刪了 還有別的文件 比如.err別亂刪哦。
如果這個你不會 或者說文件在使用刪除不了 那么你就用mysql的可視化工具 比如mysql-front 5.1 進去刪除 效果都是一樣。
如果數(shù)據(jù)庫是安裝在你機器上的 那么你可以暫時把MYSQL關(guān)閉 然后進入安裝目錄 找到data文件夾 這里面就是放置數(shù)據(jù)庫文件的。。你會看到data里面每一個文件夾都對應(yīng)你一個數(shù)據(jù)庫名稱 把他們刪除就好了 就徹底沒了 不過可別把mysql這個文件夾刪了 還有別的文件 比如.err別亂刪哦。
如果這個你不會 或者說文件在使用刪除不了 那么你就用mysql的可視化工具 比如mysql-front 5.1 進去刪除 效果都是一樣。