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

宝德智能数据碎片怎么用

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


清理办法:

阅读全文

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

热点内容
党建信息宣传稿一般包括哪些 浏览:229
大学生当兵学什么技术 浏览:789
天刀原木怎么交易 浏览:920
退社保需什么程序 浏览:107
如何投资交易网站 浏览:570
陈村兰花市场有什么买 浏览:854
河间市图书交易市场在哪里 浏览:276
武警里有哪些技术兵 浏览:157
如何申请学校代理 浏览:669
杭州海外发展如何代理 浏览:527
淘宝下单说交易关闭是什么原因 浏览:918
如果一个人以技术入股怎么分 浏览:265
程序员40岁以上做什么工作 浏览:164
云数据库适合哪些单位 浏览:341
重邮和宁波大的电子信息哪个好考 浏览:415
fcpx怎么取消转码代理 浏览:637
中炬高新旗下有哪些产品 浏览:692
浪琴手表出厂带哪些数据 浏览:653
市场上怎么做西瓜酱 浏览:498
qa怎么查看已提交的数据 浏览:741