Mysql optimize、Analyze、check、repair維護操作
optimize、Analyze、check、repair維護操作
optimize
資料在插入,更新,刪除的時候難免一些資料遷移,分頁,之後就出現一些碎片,久而久之碎片積累起來影響效能,這就需要DBA定期的最佳化資料庫減少碎片,這就透過optimize命令。
optimize table 表名。
碎片可根據show table status 檢視,實際資料data_length 與空洞碎片資料data_free 比例判斷
注意:
optimize table 產生鎖,推薦業務底峰時執行,也只能針對MyISAM
如果InnoDB需要使用alter table tabname engine=innodb
Analyze
用來分析和儲存表的關鍵字的分佈,使得系統獲得準確的統計資訊,影響 SQL 的執行計劃的生成。對於資料基本沒有發生變化的表,是不需要經常進行表分析的。但是如果表的資料量變化很明顯,使用者感覺實際的執行計劃和預期的執行計劃不 同的時候,執行一次表分析可能有助於產生預期的執行計劃。
Analyze table 表名
Check
檢查表或者檢視是否存在錯誤,對 MyISAM 和 InnoDB 儲存引擎的表有作用。對於 MyISAM 儲存引擎的表進行表檢查,也會同時更新關鍵字統計資料
Repair optimize需要有足夠的硬碟空間,否則可能會破壞表,導致不能操作,那就要用上repair,注意INNODB不支援repair操作
參考:
http://www.cnblogs.com/littlehb/archive/2013/05/08/3067175.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25583515/viewspace-2145837/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL之mysqlcheck、check、optimize和analyzeMySql
- script of check repair ASM DISKGROUPAIASM
- 【MySQL】mysql optimize tableMySql
- mysql 管理維護MySql
- AIX常用維護操作AI
- MySQL關於表碎片整理OPTIMIZE TABLE操作的官方建議MySql
- mysql之 OPTIMIZE TABLE整理碎片MySql
- Mysql用optimize table 最佳化MySql
- redo logfile的維護操作
- MySQL入門--表維護MySql
- Mysql常用的維護 SQLMySql
- Logical Standby的維護操作_SKIP
- mysql維護常用命令MySql
- 資料庫維護常用操作命令1-表操作資料庫
- Oracle RAC系列之:ASM基本操作維護OracleASM
- oracle dg 維護常用操作和調優Oracle
- Oracle data guard常用維護操作命令(轉)Oracle
- Dataguard 維護操作-01-- MRP process
- MySQL日誌維護策略彙總MySql
- MySQL從庫維護經驗分享MySql
- MYSQL 安裝維護注意事項MySql
- 【Mysql 學習】日誌的維護MySql
- Java OptimizeJava
- 資料庫維護常用操作4--表空間操作資料庫
- opensuse linux操作維護學習筆記Linux筆記
- Oracle 11gR2 RAC 常用維護操作Oracle
- Oracle11g RAC常用操作 (維護及管理)Oracle
- Oracle RAC系列之:ASM基本操作維護(經典)OracleASM
- Oracle 10g RAC 常用維護操作 說明Oracle 10g
- Mysql replication check指令碼MySql指令碼
- MySQL 的索引型別及如何建立維護MySql索引型別
- 《大型資料庫技術》MySQL管理維護資料庫MySql
- 資料庫維護常用操作命令1--約束資料庫
- 資料庫維護常用操作命令2--約束資料庫
- Oracle 11gR2 RAC 常用維護操作 說明Oracle
- mysql : repair with keycache 的一個處理MySqlAI
- Check connection related issue of mysqlMySql
- MySQL日誌維護的7大策略詳解MySql