
我們運行一個包含大約 200 萬個帖子的論壇,我注意到如果不受影響,mySQL 中的開銷(如 phpMyAdmin 中列出的)可能會變得相當大(數百兆位元組)。
我想知道安排正常的 mysqlcheck 來優化表是否是一個好的做法?有什麼理由不這麼做,比如說,每週一次的非尖峰時間?
夏天有一段時間,我們的網站經常崩潰,因為 mysql 耗盡了所有資源。就在那時,我注意到了巨大的開銷並優化了資料庫,從那時起就沒有出現任何穩定性問題。我想如果這有助於緩解問題,我應該設置一個 cron 來自動執行此操作。
答案1
除非需要,否則不要這樣做 mysqlcheck 的原因是 mysqlcheck 取得資料庫上的讀鎖,只要持有讀鎖,就可以防止寫入鎖定的表。
如果論壇不可用,那麼透過 cron 安排 mysqlcheck 是有意義的,但不要那麼頻繁。
//基督教