一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

解析mysql 表中的碎片產生原因以及清理

大量刪除數據必然會在數據文件中造成不連續的空白空間,而當插入數據時,這些空白空間則會被利用起來 。
對于不同的存儲引擎整理碎片的方式不一樣。
myisam
可以有以下方式:
mysql> show table status from test like 'testusers'/G
*************************** 1. row ***************************
  ....
           Rows: 3
 Avg_row_length: 45
         Data_free: 40
.....
因為在中間刪除,所以留下了空白
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已經變為0.碎片數據被清除。
同樣還可以用以下方式,效果和optimize一樣
./bin/mysqlcheck  -uroot -proot --socket=./tmp/mysql.sock  -o test testusers
innodb
對于innodb 使用optimize和mysqlcheck都不起作用,可以如下進行
對于小表的話直接用ALTER TABLE table_name ;回收表空間,對于大表就不能直接采用這種方式,因為會造成長時間的鎖表。可以采用新建表轉移數據,然后刪除舊表的形式,然后再重命名表。

另外有個Python可以查看innodb表空間信息,可以在網上找哈,用Python寫的。

php技術解析mysql 表中的碎片產生原因以及清理,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲狠狠婷婷综合久久久久 | 国产精品视频在这里有精品 | 久久大香伊蕉在人线国产昨爱 | 国产综合久久久久影院 | 色综合久久88色综合天天提莫 | 四虎在线最新永久免费 | 色欧美在线| 狠狠综合欧美综合欧美色 | 亚洲图片 中文字幕 | 激性欧美激情在线播放16页 | 亚洲精品tv久久久久久久久 | 久久久久久噜噜噜久久久精品 | 亚洲国产成人精品女人久久久 | 欧美婷婷 | 国产福利91精品 | 亚州综合激情另类久久久 | 国产亚洲高清在线精品99 | 韩国一级毛片在线观看 | 精品专区 | 国产啊v在线观看 | 国产成人精品一区二区 | 91久久青草精品38国产 | 国产91精品一区二区麻豆亚洲 | 色多多在线观看 | 精品国产一区二区三区2021 | 国产精品久久亚洲一区二区 | 97碰视频人人做人人爱欧美 | 色琪影院| 国产婷婷色综合成人精品 | 色偷偷尼玛图亚洲综合 | www.欧美在线| 五月婷婷丁香在线观看 | 伊人免费 | 色综合久久88色综合天天 | 国产国产人精品视频69 | www.91久久| 涩五月婷婷| 国产亚洲漂亮白嫩美女在线 | 激情文学首页 | 最近2018中文字幕免费视频 | 国产精品免费大片 |