《Mysql實例mysql中優化和修復數據庫工具mysqlcheck詳細介紹》要點:
本文介紹了Mysql實例mysql中優化和修復數據庫工具mysqlcheck詳細介紹,希望對您有用。如果有疑問,可以聯系我們。
MYSQL應用一、mysqlcheck簡介
MYSQL應用mysqlcheck客戶端可以檢查和修復MyISAM表.它還可以優化和分析表.
MYSQL應用mysqlcheck的功能類似myisamchk,但其工作不同.主要差別是當mysqld服務器在運行時必須使用mysqlcheck,而myisamchk應用于服務器沒有運行時.使用mysqlcheck的好處是不需要停止服務器來檢查或修復表.使用myisamchk修復失敗是不可逆的.
MYSQL應用Mysqlcheck為用戶提供了一種方便的使用SQL語句CHECK TABLE、REPAIR TABLE、ANALYZE TABLE和OPTIMIZE TABLE的方式.它確定在要執行的操作中使用使用哪個語句,然后將語句發送到要執行的服務器上.
MYSQL應用同其它客戶端比較,mysqlcheck有一個特殊特性.重新命名二進制可以更改檢查表的默認行為(--check).如果你想要一個工具默認可以修復表的工具,只需要將mysqlcheck重新復制為mysqlrepair,或者使用一個符號鏈接mysqlrepair鏈接mysqlcheck.如果調用mysqlrepair,可按照命令修復表.
MYSQL應用下面的名可用來更改mysqlcheck的默認行為:
mysqlrepair?
默認選項為--repair
MYSQL應用mysqlanalyze?
默認選項為--analyze
MYSQL應用mysqloptimize?
默認選項為--optimize
MYSQL應用二、mysqlcheck的使用
MYSQL應用1.有3種方式來調用mysqlcheck:
MYSQL應用如果沒有指定任何表或使用---database或--all--database選項,則檢查整個數據庫.
MYSQL應用2.修復所有的數據庫
MYSQL應用使用上面的命令即可最佳化所有數據庫
MYSQL應用參數含意:
MYSQL應用注:MYSQL版本為5.5時,命令中請刪除-o
MYSQL應用3.修復指定的數據庫
MYSQL應用4.附帶簡單講一下mysqlcheck使用詳解
用法:
MYSQL應用三、獲得mysqlcheck.exe
MYSQL應用通過mysql.com下載你對應版本號的mysql安裝包(noinstall 無需安裝版本).安裝完mysql數據庫即安裝了此命令,在路徑mysql\mysql server 5.0\bin下.
MYSQL應用
四、mysqlcheck參數詳解:
MYSQL應用---help,-?
MYSQL應用顯示幫助消息并退出.
MYSQL應用--all--database,-A
MYSQL應用檢查所有數據庫中的所有表.與使用---database選項相同,在命令行中命名所有數據庫.
MYSQL應用--all-in-1,-1
MYSQL應用不是為每個表發出一個語句,而是為命名數據庫中待處理的所有表的每個數據庫執行一個語句.
MYSQL應用--analyze,-a
MYSQL應用分析表.
MYSQL應用--auto-repair
MYSQL應用如果某個被檢查的表破壞了,自動修復它.檢查完所有表后自動進行所有需要的修復.
MYSQL應用--character-sets-dir=path
MYSQL應用字符集的安裝目錄.參見5.10.1節,“數據和排序用字符集”.
MYSQL應用--check,-c
MYSQL應用檢查表的錯誤.
MYSQL應用--check-only-changed,-C
MYSQL應用只檢查上次檢查以來已經更改的或沒有正確關閉的表.
MYSQL應用--compress
MYSQL應用壓縮在客戶端和服務器之間發送的所有信息(如果二者均支持壓縮).
MYSQL應用---database,-B
MYSQL應用處理數據庫中命名的所有表.使用該選項,所有字名參量被看作數據庫名,而不是表名.
MYSQL應用---debug[=debug_options],-# [debug_options]
MYSQL應用寫調試日志.debug_options字符串通常為'd:t:o,file_name'.
MYSQL應用--default-character-set=charset
MYSQL應用使用charsetas默認字符集.參見5.10.1節,“數據和排序用字符集”.
MYSQL應用--extended,-e
MYSQL應用如果你正使用該選項來檢查表,可以確保它們100%地一致,但需要很長的時間.
MYSQL應用如果你正使用該選項來修復表,則運行擴展修復,不但執行的時間很長,而且還會產生大量的垃圾行!
MYSQL應用--fast,-F
MYSQL應用只檢查沒有正確關閉的表.
MYSQL應用--force,-f
MYSQL應用即使出現SQL錯誤也繼續.
MYSQL應用--host=host_name,-h host_name
MYSQL應用連接給定主機上的MySQL服務器.
MYSQL應用--medium-check,-m
MYSQL應用執行比--extended操作更快的檢查.只能發現99.99%的錯誤,在大多數情況下這已經足夠了.
MYSQL應用--optimize,-o
MYSQL應用優化表.
MYSQL應用--password[=password],-p[password]
MYSQL應用當連接服務器時使用的密碼.如果使用短選項形式(-p),選項和 密碼之間不能有空格.如果在命令行中--password或-p選項后面沒有 密碼值,則提示輸入一個密碼.
MYSQL應用--port=port_num,-P port_num
MYSQL應用用于連接的TCP/IP端口號.
MYSQL應用--protocol={TCP | SOCKET | PIPE | MEMORY}
MYSQL應用使用的連接協議.
MYSQL應用--quick,-q
MYSQL應用如果你正使用該選項在檢查表,它防止掃描行以檢查錯誤鏈接的檢查.這是最快的檢查方法.
MYSQL應用如果你正使用該選項在修復表,它嘗試只修復索引樹.這是最快的修復方法.
MYSQL應用--repair,-r
MYSQL應用執行可以修復大部分問題的修復,只是唯一值不唯一時不能修復.
MYSQL應用--silent,-s
MYSQL應用沉默模式.只打印錯誤消息.
MYSQL應用--socket=path,-S path
MYSQL應用用于連接的套接字文件.
MYSQL應用--tables
MYSQL應用覆蓋---database或-B選項.選項后面的所有參量被視為表名.
MYSQL應用--user=user_name,-u user_name
MYSQL應用當連接服務器時使用的MySQL用戶名.
MYSQL應用--verbose,-v
MYSQL應用冗長模式.打印關于各階段程序操作的信息.
MYSQL應用--version,-V
MYSQL應用顯示版本信息并退出.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1112.html