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

解析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 表中的碎片產生原因以及清理,轉載需保留來源!

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

主站蜘蛛池模板: 女生宿舍1电影| 妻子的秘密免费看全集| 香水有毒微电影无删减完整版 | 小丑与小丑女| 国家宝藏之觐天宝匣 电视剧| 故乡别来无恙演员表名单| 成全免费观看高清电影大侦探| 欧若拉歌词| 蓝家宝电影| 林书宇| 朝雪录电视剧免费观看全集完整版| 欧布奥特曼普通话版| 大海歌词 张雨生| 阴阳界 电影| 大国医 电视剧| 魔1983| 打开双腿扒开打屁股羞辱惩罚视频| 瞒天过海:美人计 电影| 《千年僵尸王》电影| 韩国电影《爱欲》| 北风那个吹在线观看免费完整版| 何时何地因何种原因受过何种奖励或处分 | 黄金地带电视剧免费观看| 妙想天开| 青楼春凳打板子作文| 黄造时个人简历| 火船 电影| 西方世界电影免费播放| 漂亮女孩 电视剧| 搜狐视频官网| 大场久美子| 猎魔人第三季 电视剧| 微信头像图片2024最新| 电影白世莉善良的瘦子| 假期有收获教学设计| 楼南光电影| 即将到来1983年美国电影| 奖励员工的表扬通告怎么写| 任喜宝| 我的奇妙男友2| 护花使者歌词|