导航:首页 > 数据处理 > 宝德智能数据碎片怎么用

宝德智能数据碎片怎么用

发布时间:2024-04-23 16:36:48

数据库存储空间中碎片产生的原因 及如何回收碎片

以MySQL为例,碎片的存在十分影响性能

MySQL 的碎片是 MySQL 运维过程中比较常见的问题,碎片的存在十分影响数据库的性能,本文将对 MySQL 碎片进行一次讲解。


判断方法:

MySQL 的碎片是否产生,通过查看

show table status from table_nameG;

这个命令中 Data_free 字段,如果该字段不为 0,则产生了数据碎片。


产生的原因:

1. 经常进行 delete 操作

经常进行 delete 操作,产生空白空间,如果进行新的插入操作,MySQL将尝试利用这些留空的区域,但仍然无法将其彻底占用,久而久之就产生了碎片;


演示:

创建一张表,往里面插入数据,进行一个带有 where 条件或者 limit 的 delete 操作,删除前后对比一下 Data_free 的变化。

删除前:

Data_free 不为 0,说明有碎片;


2. update 更新

update 更新可变长度的字段(例如 varchar 类型),将长的字符串更新成短的。之前存储的内容长,后来存储是短的,即使后来插入新数据,那么有一些空白区域还是没能有效利用的。

演示:

创建一张表,往里面插入一条数据,进行一个 update 操作,前后对比一下 Data_free 的变化。

CREATE TABLE `t1` ( `k` varchar(3000) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

更新语句:update t1 set k='aaa';

更新前长度:223 Data_free:0

更新后长度:3 Data_free:204

Data_free 不为 0,说明有碎片;


产生影响:

1. 由于碎片空间是不连续的,导致这些空间不能充分被利用;

2. 由于碎片的存在,导致数据库的磁盘 I/O 操作变成离散随机读写,加重了磁盘 I/O 的负担。


清理办法:

阅读全文

与宝德智能数据碎片怎么用相关的资料

热点内容
7HTA63什么程序 浏览:46
交易猫店铺进货怎么卖 浏览:330
为什么电脑运行程序突然变得很慢 浏览:559
市场上卖大饼的为什么好吃又松软 浏览:162
井下技术有哪些 浏览:148
nhf是什么地方的产品 浏览:734
哪些金融app推广代理权 浏览:568
水车摩托车如何交易 浏览:875
产品还没生产完叫什么 浏览:920
查录取状态显示数据维护中是什么意思 浏览:134
深圳买房在哪里摇号小程序 浏览:420
如何运行数控程序 浏览:379
赣州信息价在哪里看 浏览:460
兽药什么时候在哪招代理 浏览:732
保时捷水温数据流怎么看 浏览:80
如何进行建筑工程技术鉴定 浏览:16
公主家产品有哪些明星代言 浏览:191
程序员的朋友圈是什么样的 浏览:35
小程序如何添加点击效果 浏览:280
外资代理记账价格多少 浏览:444