一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - mysql表優(yōu)化、分析、檢查和修復(fù)的方法詳解

mysql表優(yōu)化、分析、檢查和修復(fù)的方法詳解

2020-06-05 19:35MYSQL教程網(wǎng) Mysql

這篇文章主要介紹了mysql表優(yōu)化、分析、檢查和修復(fù)的方法,結(jié)合實例形式較為詳細(xì)的分析了MySQL表進(jìn)行優(yōu)化,分析與修復(fù)等操作的各種常見命令與使用技巧,需要的朋友可以參考下

本文實例講述了mysql表優(yōu)化、分析、檢查和修復(fù)的方法。分享給大家供大家參考,具體如下:

這里介紹對數(shù)據(jù)庫的管理常規(guī)就是進(jìn)行預(yù)防性的維護(hù),以及修復(fù)那些出現(xiàn)問題的內(nèi)容。

進(jìn)行檢查和修復(fù)通常具有四個主要的任務(wù):

1. 對表進(jìn)行優(yōu)化

2. 對表進(jìn)行分析(分析并存儲MyISAM和BDB表中鍵的分布)

3. 對表進(jìn)行檢查(檢查表的錯誤,并且為MyISAM更新鍵的統(tǒng)計內(nèi)容)

4. 對表進(jìn)行修復(fù)(修復(fù)被破壞的MyISAM表)

一、對表進(jìn)行優(yōu)化

優(yōu)化表有很多方式實現(xiàn): OPTIMIZE TABLE語句、mysqlcheck工具(服務(wù)器要運行)或myisamchk(服務(wù)器沒有運行或表中沒有交互)

為什么優(yōu)化?隨著MySQL的使用,包括BLOB和VARCHAR字節(jié)的表將變得比較繁冗,因為這些字段長度不同,對記錄進(jìn)行插入、更新或刪除時,會占有不同大小的空間,記錄就會變成碎片,且留下空閑的空間。像具有碎片的磁盤,會降低性能,需要整理,因此要優(yōu)化。

1. 利用OPTIMIZE語句對表進(jìn)行優(yōu)化

?
1
# mysql>OPTIMIZE TABLE 表名

這樣就對表名進(jìn)行了優(yōu)化。

2. 利用mysqlcheck對表進(jìn)行優(yōu)化

mysqlcheck可進(jìn)行優(yōu)化外,還可執(zhí)行大量的檢查和修復(fù)任務(wù)。

?
1
2
3
# mysqlcheck -o 數(shù)據(jù)庫名 表名 -uroot -p111111 (一張表)
# mysqlcheck -o 數(shù)據(jù)庫名 表名1 表名2 -uroot -p111111 (多張表)
# mysqlcheck -o 數(shù)據(jù)庫名 -uroot -p111111 (對整個數(shù)據(jù)庫)

3. 利用myisamchk對表進(jìn)行優(yōu)化

?
1
2
3
# myisamchk --quick --check-only-changed --sort-index --analyze 表名
# myisamchk -r 表名 (參數(shù)-r表示對表進(jìn)行修復(fù),同時也刪去了浪費的空間)
# myisamchk -r /usr/local/mysql/data/testblog/article (指定表所在的路徑)

以上操作需在服務(wù)器關(guān)閉或沒有與服務(wù)器互操作的時候,可以使用myisamchk命令行工具(如果服務(wù)器正在運行,那么在運行這條語句之前利用mysqladmin flush-tables對表進(jìn)行刷新。需確保服務(wù)器沒有與表進(jìn)行互操作,否則會出現(xiàn)故障)。myisamchk是最老的方法。必須在正確位置上運行myisamchk,或者指定表所在的路徑。

注意:在優(yōu)化過程中,表會被鎖住,因此不要在忙時進(jìn)行優(yōu)化操作。同樣,需要有足夠的空間才能進(jìn)行OPTIMIZE TABLE。如果沒有磁盤空間,MySQL將不能進(jìn)行優(yōu)化,表也無法使用。

優(yōu)化是對包含MyISAM表的數(shù)據(jù)庫的常規(guī)管理事務(wù)中一個重要環(huán)節(jié),應(yīng)該定期進(jìn)行。

二、對表進(jìn)行分析

對表的定期分析可以改善性能,且應(yīng)該成為常規(guī)維護(hù)工作的一部分。因為通過更新表的索引信息對表進(jìn)行分析,可改善數(shù)據(jù)庫性能。

有三種方法可以對表進(jìn)行分析:

1. 連接到MySQL時,使用ANALYZE TABLE語句

2. 利用mysqlcheck命令行工具(服務(wù)器需要運行,并且只對MyISAM表起作用)

3. 利用myisamchk命令行工具(服務(wù)器不應(yīng)該運行,或無對所操作的表發(fā)生互操作)

?
1
2
3
# ANALYZE TABLE 表名;
# mysqlcheck -a 數(shù)據(jù)庫名 表名 -uroot -p111111
# mysqlcheck -a 數(shù)據(jù)庫名 表名1 表名2 -uroot -p111111

如果試圖對不支持分析操作的表進(jìn)行分析(如InnoDB),那操作將無法進(jìn)行

?
1
# myisamchk -a /usr/local/mysql/data/數(shù)據(jù)庫/表名

 

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷在线成人免费观看搜索 | 婷婷伊人综合亚洲综合网 | 毛片免费网站 | 全黄h全肉细节文在线观看 全彩成人18h漫画 | 美女脱一光二净的视频 | 国产免费资源高清小视频在线观看 | 亚洲AV久久久噜噜噜久久 | a级在线看 | 视频精品一区二区三区 | 美女扒开腿让男生桶爽漫画 | 欧美一卡2卡3卡四卡海外精品 | 免费在线看片网站 | 亚洲社区在线观看 | 黑人同学征服教师麻麻 | 久久国产主播福利在线 | 538亚洲欧美国产日韩在线精品 | ckinese中国男同gay男男 | 午夜精品久视频在线观看 | 亚洲成年| 欧美成人一区二区三区 | 精品久久免费视频 | 日韩在线二区 | 色综合网亚洲精品久久 | 护士被多人调教到失禁h | 欧美男同video | 32pao强力打造免费高速高清 | 91麻豆国产福利精品 | 嗯啊好爽视频 | 手机看片1024国产 | 免费视频完整版在线观看网站 | 国产成人精品免费视频软件 | 九九热在线免费观看 | 欧美日韩高清不卡一区二区三区 | 欧美贵妇videos办公室 | 国产激情在线 | 国产精品国产色综合色 | 免费久久久久 | 欧美精选视频 | 色综合网亚洲精品久久 | 色综合久久综合网欧美综合网 | 色老板美国在线观看 |