mysqlcheck 客戶端執(zhí)行表維護。它檢查、修復、優(yōu)化或分析表。如果用戶使用–databases或–all-databases選項來處理一個或多個數(shù)據(jù)庫中的所有表,則調(diào)用mysqlcheck將花費很長時間。對于 MySQL 升級過程來說也是如此,如果它確定需要表檢查,因為它以相同的方式處理表。
mysqlcheck 用法
當 mysqld 服務器運行時,應使用命令 mysqlcheck。這意味著用戶不必停止服務器來執(zhí)行表維護。它以方便用戶的方式使用 CHECK TABLE、REPAIR TABLE、ANALYZE TABLE 和 OPTIMIZE TABLE 等 SQL 語句。
它有助于確定需要使用哪些語句用于需要執(zhí)行的操作。然后將語句發(fā)送到服務器以便執(zhí)行。
調(diào)用mysqlcheck
調(diào)用mysqlcheck的三種方式 –
shell> mysqlcheck [options] db_name [tbl_name ...] shell> mysqlcheck [options] --databases db_name ... shell> mysqlcheck [options] --all-databases
登錄后復制
默認行為
mysqlcheck的默認行為是檢查可以通過重命名二進制文件來更改的表(–check)。如果用戶有默認修復表的工具,則需要制作名為 mysqlrepair 的 mysqlcheck 副本。否則,需要創(chuàng)建一個名為 mysqlrepair 的 mysqlcheck 符號鏈接。如果用戶調(diào)用 mysqlrepair,它會修復表。
mysqlrepair:默認選項是 –repair。
mysqlanalyze:默認選項為–analyze。
mysqloptimize:默認選項為–optimize。
以上就是mysqlcheck – MySQL 表維護程序的詳細內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!