辛星手记之
mysql
中
MyISAM
引擎中的数据碎片
*******************
说明
****************************
1.
百度搜索“辛星
mysql
”可以找到更多更全的内容。
2.
私人
QQ
:
1808347923
,我的博客:
blog.csdn.net/xinguimeng
。
*******************
数据碎片的产生
********************
1.MySQL
中数据碎片的产生,和我们删除数据是息息相关的,删除
数据的时候必然会在数据文件中造成不连续的空白空间,对于少量的
数据,并不会产生多少空白的空间。
2.
如果在一段时间内大量的删除数据,会使得这种留空的空间变得比
存储内容列表内容所占据的空间更大,严重拖慢效率。
3.
可能有人会说,如果我们向数据库中插入数据,是否会使用这些空
白空间呢?但是是会的。
4.
但是第三条会造成的直接后果就是:数据的存储位置的不连续,也
就是物理存储顺序与理论上的存储顺序不同。
*****************
备注
*****************************
1.
按照数据碎片的大小,可以分为单行数据碎片和多行数据碎片。
2.
如果我们使用了索引,这里我们仅讨论
MyISAM
,由于它还会产生
索引碎片,这就会造成顺序上的紊乱。
3.
下面我会用实战的方式让大家亲自感受一下我们的数据碎片是怎
么产生的,以及如何清理掉这些数据碎片。