mysql如何定期分析檢查與優(yōu)化表?
1. 對表進行優(yōu)化 ( 優(yōu)化表主要作用是消除刪除或者更新造成的空間浪費)2. 對表進行分析(分析關(guān)鍵字的分布, 分析并存儲MyISAM和BDB表中鍵的分布)3. 對表進行檢查(檢查表的錯誤 , 并且為MyISAM更新鍵的統(tǒng)計內(nèi)容)4. 對表進行修復(修復被破壞的MyISAM表)分析表ANALYZE TABLE 表名1 [,表名2…] ;ANALYZE TABLE分析表的過程中 , 數(shù)據(jù)庫系統(tǒng)會對表加一個只讀鎖 。
【minimize函數(shù)的使用,optimize】在分析期間 , 只能讀取表中的記錄 , 不能更新和插入記錄 。ANALYZE TABLE語句能夠分析InnoDB和MyISAM類型的表 。對表的定期分析可以改善性能 , 且應該成為常規(guī)維護工作的一部分 。因為通過更新表的索引信息對表進行分析 , 可改善數(shù)據(jù)庫性能 。檢查表MySQL中使用CHECK TABLE語句來檢查表 。CHECK TABLE語句能夠檢查InnoDB和MyISAM類型的表是否存在錯誤 。
還可以檢查視圖是否存在錯誤.check table 表名優(yōu)化表隨著MySQL的使用 , 包括BLOB和VARCHAR字節(jié)的表將變得比較繁冗 , 因為這些字段長度不同 , 對記錄進行插入、更新或刪除時 , 會占有不同大小的空間 , 記錄就會變成碎片 , 且留下空閑的空間 。像具有碎片的磁盤 , 會降低性能 , 需要整理 , 因此要優(yōu)化 。(個人理解:當刪除數(shù)據(jù)之后 , 原來的索引文件位置會空出來 。
等待新文件的插入 , optimize命令就是整理索引文件)針對MyISAM表 , 直接使用如下命令進行優(yōu)化optimize table table1[,table2][,table3] myisaminnodbTable does not support optimize, doing recreateanalyze instead 。
推薦閱讀
- 神秘的宇宙是怎樣誕生的,宇宙是怎么誕生的
- 云頂之奕變法師的裝備
- 煙雨江湖孟翔怎么獲得
- 我的起源能量遺跡有什么用
- 掌握一流的思考方式,多維度思考
- 和平精英的電影院在哪里
- 14個國家擁有航母,有航母的國家
- www.youbbb.com,有bbb嗎
- 水電安裝的基本常識有哪些
- 滾筒洗衣機的優(yōu)缺點是什么
