四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

解析mysql 表中的碎片產(chǎn)生原因以及清理

大量刪除數(shù)據(jù)必然會(huì)在數(shù)據(jù)文件中造成不連續(xù)的空白空間,而當(dāng)插入數(shù)據(jù)時(shí),這些空白空間則會(huì)被利用起來 。
對(duì)于不同的存儲(chǔ)引擎整理碎片的方式不一樣。
myisam
可以有以下方式:
mysql> show table status from test like 'testusers'/G
*************************** 1. row ***************************
  ....
           Rows: 3
 Avg_row_length: 45
         Data_free: 40
.....
因?yàn)樵谥虚g刪除,所以留下了空白
mysql> optimize table testusers;
+----------------+----------+----------+----------+
| Table          | Op       | Msg_type | Msg_text |
+----------------+----------+----------+----------+
| test.testusers | optimize | status   | OK       |
+----------------+----------+----------+----------+
1 row in set (0.00 sec)
mysql> show table status from test like 'testusers'/G
*************************** 1. row ***************************
   ...
           Rows: 3
 Avg_row_length: 32
    Data_length: 96
      Data_free: 0
1 row in set (0.00 sec)
在optimize后,Data_free已經(jīng)變?yōu)?.碎片數(shù)據(jù)被清除。
同樣還可以用以下方式,效果和optimize一樣
./bin/mysqlcheck  -uroot -proot --socket=./tmp/mysql.sock  -o test testusers
innodb
對(duì)于innodb 使用optimize和mysqlcheck都不起作用,可以如下進(jìn)行
對(duì)于小表的話直接用ALTER TABLE table_name ;回收表空間,對(duì)于大表就不能直接采用這種方式,因?yàn)闀?huì)造成長(zhǎng)時(shí)間的鎖表。可以采用新建表轉(zhuǎn)移數(shù)據(jù),然后刪除舊表的形式,然后再重命名表。

另外有個(gè)Python可以查看innodb表空間信息,可以在網(wǎng)上找哈,用Python寫的。

php技術(shù)解析mysql 表中的碎片產(chǎn)生原因以及清理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 倪敏然| 凹凸精品视频| 最爱电影完整版在线观看免费高清| 隐藏的歌手中国版全集| 美女写真116| 美女网站视频免费黄| 全国城建培训中心| 美国派7| 新人类男友会触电电视剧免费观看全集| 帕米尔的春天笛子独奏| 诡娃| 周岁封酒| 夕雾| 思想道德与法治2023版| 视频三级| douying| 三星报喜| 西海情歌歌词全文| free hd xxxx moms movie777| 因鬼六罪恶六芒星| 浙江卫视今晚上8点的节目是什么| 荒笛子简谱| 素珍| 滝沢乃南| 公共基础知识1000题及答案| 黄色网址视频| 荒唐的山区母子| 四川影视文艺频道| 我姨| 蜜蜂图片大全大图| 《高校教师》日本电影| 澳门华侨报| 林智妍三级全部电影| 深夜影院一级毛片| 生物选择性必修三| jayden jaymes| 电影电车| 不潮不花钱歌词| 验光单子的数据怎么看| 内裤之穴| 笼中之怒|