1. 程式人生 > >mysql 開發進階篇系列 34 工具篇 mysqlcheck(MyISAM表維護工具)

mysql 開發進階篇系列 34 工具篇 mysqlcheck(MyISAM表維護工具)

alt 1.4 width pwd table 方式 選項 ble 優化

一.概述

mysqlcheck客戶端工具可以檢查和修復MyISAM表,還可以優化和分析表。實際上,它集成了mysql工具中check,repair,analyze,optimize功能,對於check 則不支持MEMORY表, repair 則不支持 InnoDB表。mysqlcheck只有在數據庫運行的狀態下才可運行,意味著不用停止服務操作。
  下面是三種調用mysqlcheck方式:
    技術分享圖片

  option中常用以下選項:

-c, --check

檢查表

-r, --repair

修復表

-a, --analyze

分析表

-o, --optimize

優化表

  1.1 檢查表(check)

[root@hsr data]# pwd
/usr/local/mysql/data
[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -c test

    技術分享圖片

    上面檢查到了test庫中a表是OK的

  1.2 修復表(repair)

[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -r test

    技術分享圖片
    在test庫新建了一個innodb類型的b表,上圖顯示b表不支持修復。
  1.3 分析表(analyze)

[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -a test

    技術分享圖片
  1.4 優化表(optimize)

[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -o test

    技術分享圖片

mysql 開發進階篇系列 34 工具篇 mysqlcheck(MyISAM表維護工具)