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

宝德智能数据碎片怎么用

发布时间: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 的负担。


清理办法:

阅读全文

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

热点内容
二手交易房产过户税费怎么算 浏览:380
学习自然科学与技术要看什么书 浏览:881
表2数据多次在表1中如何查出 浏览:273
excel如何数据平滑 浏览:378
汇拓客代理如何结算 浏览:725
设置里面打开位置信息是什么意思 浏览:610
长春职业技术学院学校环境怎么样 浏览:621
当今代理什么项目致富快 浏览:611
夜跑的话下载个什么程序 浏览:24
程序重复怎么改 浏览:251
注塑产品有铁粉怎么调机 浏览:553
个人征信单位信息多久消除 浏览:514
华为和伙伴如何协同保证交易信息 浏览:674
养生产品的logo图怎么做 浏览:475
权健产品怎么样视频 浏览:29
淘宝怎么导入数据包 浏览:510
数据产品经理培训班有哪些 浏览:648
超核小程序绑定生日信息哪里看 浏览:758
指尖江湖交易行上架要多久 浏览:294
超级程序怎么卡bug 浏览:769