mysqlcheck - MySQL 資料庫表維護程式


mysqlcheck 客戶端執行表維護操作。它可以檢查、修復、最佳化或分析表。如果使用者使用 --databases 或 --all-databases 選項處理一個或多個數據庫中的所有表,則呼叫 mysqlcheck 將花費很長時間。對於 MySQL 升級過程也是如此,如果它確定需要進行表檢查,因為它以相同的方式處理表。

mysqlcheck 使用方法

  • 當 mysqld 伺服器執行時,應該使用 mysqlcheck 命令。這意味著使用者無需停止伺服器即可執行表維護。它以方便使用者的方式使用 CHECK TABLE、REPAIR TABLE、ANALYZE TABLE 和 OPTIMIZE TABLE 等 SQL 語句。

  • 它有助於確定需要使用哪些語句來執行需要執行的操作。然後,它將語句傳送到伺服器以執行。

呼叫 mysqlcheck

呼叫 mysqlcheck 的三種方法:

shell> mysqlcheck [options] db_name [tbl_name ...]
shell> mysqlcheck [options] --databases db_name ...
shell> mysqlcheck [options] --all-databases

預設行為

mysqlcheck 的預設行為是檢查可以更改的表 (--check),方法是重新命名二進位制檔案。如果使用者擁有預設情況下修復表的工具,則需要建立名為 mysqlrepair 的 mysqlcheck 副本。否則,需要建立名為 mysqlrepair 的指向 mysqlcheck 的符號連結。如果使用者呼叫 mysqlrepair,它將修復表。

  • mysqlrepair:預設選項為 –repair。

  • mysqlanalyze:預設選項為 –analyze。

  • mysqloptimize:預設選項為 –optimize。

更新於:2021年3月10日

561 次瀏覽

啟動你的 職業生涯

完成課程獲得認證

開始學習
廣告