mysqlcheck 用戶端執行表維護。它檢查、修復、最佳化或分析表。如果使用者使用--databases或--all-databases選項來處理一個或多個資料庫中的所有表,則呼叫mysqlcheck將花費很長時間。對於 MySQL 升級過程也是如此,如果它確定需要表檢查,因為它以相同的方式處理表。
當 mysqld 伺服器執行時,應使用指令 mysqlcheck。這意味著用戶不必停止伺服器來執行表維護。它以方便使用者的方式使用 CHECK TABLE、REPAIR TABLE、ANALYZE TABLE 和 OPTIMIZE TABLE 等 SQL 語句。
它有助於決定需要使用哪些語句用於需要執行的動作。然後將語句傳送到伺服器以便執行。
呼叫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。
以上是mysqlcheck - MySQL 表維護程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!