针对MyISAM表类型采用 OPTIMIZE TABLE table_name SQL语句清理碎片.
InnoDB 使用的 Clustered Index,索引和数据绑定在一起,重排序是不现实的.所以不支持 MyISAM 式的 OPTIMIZE,而是绑定到了ALTER TABLE 命令上面.可以通过执行以下语句来整理碎片,提高索引速度:
ALTER TABLE table_name ENGINE = Innodb;
这其实是一个NULL操作,表面上看什么也不做,实际上重新整理碎片了.当执行优化操作时,实际执行的是一个空的 ALTER 命令,但是这个命令也会起到优化的作用,它会重建整个表,删掉未使用的空白空间.
什么是mysql碎片?怎样知道表的碎片有多大呢?
简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论上的排序顺序不同,这种是数据碎片.实际上数据碎片分为两种,一种是单行数据碎片,另一种是多行数据碎片.前者的意思就是一行数据,被分成N个片段,存储在N个位置.后者的就是多行数据并未按照逻辑上的顺序排列.当有大量的删除和插入操作时,必然会产生很多未使用的空白空间,这些空间就是多出来的额外空间.索引也是文件数据,所以也会产生索引碎片,理由同上,大概就是顺序紊乱的问题.Engine 不同,OPTIMIZE 的操作也不一样的,MyISAM 因为索引和数据是分开的,所以 OPTIMIZE 可以整理数据文件,并重排索引.
OPTIMIZE 操作会暂时锁住表,而且数据量越大,耗费的时间也越长,它毕竟不是简单查询操作.所以把 Optimize 命令放在程序中是不妥当的,不管设置的命中率多低,当访问量增大的时候,整体命中率也会上升,这样肯定会对程序的运行效率造成很大影响.比较好的方式就是做个 Script,定期检查mysql中 `information_schema`.`TABLES`字段,查看 DATA_FREE 字段,大于0话,就表示有碎片.脚本多长时间运行一次,可以根据实际情况来定,比如每周跑一次.
CHECK TABLE 或 REPAIR TABLE,检查或维护 MyISAM 表
OPTIMIZE TABLE,优化 MyISAM 表
ANALYZE TABLE,分析 MyISAM 表
分享到:
相关推荐
磁盘碎片整理是一种重要的计算机维护技术,主要用于优化硬盘性能。在日常使用中,由于文件的创建、删除和移动,硬盘上的数据往往会变得分散不连续,形成所谓的“碎片”。这些碎片会降低硬盘读写速度,影响系统性能。...
磁盘碎片整理工具是计算机维护中的一个重要环节,尤其在传统硬盘(HDD)上更为显著。随着计算机的长期使用,文件频繁地被创建、修改、删除,会导致硬盘上的数据不再连续存储,形成所谓的“磁盘碎片”。这些碎片不仅...
磁盘碎片整理是计算机维护中的一个重要环节,它涉及到操作系统、硬盘存储原理以及系统性能优化等多个IT领域的知识点。本文将深入探讨“最快的磁盘碎片整理”这一主题,旨在提供关于如何高效进行磁盘碎片整理,以及...
磁盘碎片整理是一种重要的计算机维护技术,主要用于优化硬盘性能。在日常使用中,由于文件的创建、删除和移动,硬盘上的数据往往会变得分散不连续,形成所谓的“碎片”。这些碎片会降低硬盘读写速度,影响系统性能。...
在Windows操作系统中,磁盘碎片整理是一个非常重要的维护任务,它对系统性能有着显著的影响。"Windows磁盘碎片整理"工具旨在优化硬盘驱动器的读写效率,通过重新组织文件在磁盘上的分布,减少数据读取时的寻道时间和...
磁盘碎片整理是计算机维护中的一个重要环节,它涉及到硬盘驱动器的优化和性能提升。"O_O_Defrag"是一款被誉为“世界上最好的磁盘碎片整理”工具,它旨在帮助用户有效地整理硬盘上的数据碎片,提高系统运行速度和整体...
【Vopt9.04磁盘碎片整理】是一款专业级的磁盘碎片整理工具,它旨在帮助用户优化硬盘性能,提高计算机的运行速度和效率。在深入探讨Vopt9.04的功能之前,我们首先需要理解什么是磁盘碎片以及其对计算机性能的影响。 ...
**碎片整理工具Defraggler详解** 在计算机领域,数据存储是至关重要的,而随着硬盘容量的不断提升,数据碎片的问题也日益突出。碎片整理工具,如Defraggler,就是为了应对这一问题而设计的。碎片整理是提升硬盘性能...
磁盘碎片整理是一种重要的计算机维护技术,特别是在传统的硬盘驱动器(HDD)中,它对于提升系统性能至关重要。"磁盘碎片整理/超快实用"的标题表明我们讨论的是一款高效快速的磁盘碎片整理工具,它能显著提高电脑运行...
磁盘碎片整理是一种重要的计算机维护技术,用于优化硬盘驱动器的读写性能。在日常使用中,由于文件的创建、删除、移动等操作,硬盘上的数据可能会变得分散,形成所谓的“磁盘碎片”。这些碎片会增加硬盘驱动器的寻道...
在Windows XP操作系统中,"专业XP碎片整理"是一款专门针对磁盘碎片进行优化的工具,相较于XP系统自带的磁盘碎片整理程序,它提供了更为全面和高效的功能,以提升电脑性能和文件访问速度。磁盘碎片是由于频繁的文件...
标题中的“vopt 用于硬盘碎片整理”是指一个名为“vopt”的工具,它专门设计用于执行硬盘驱动器的碎片整理任务。硬盘碎片整理是计算机维护的重要环节,尤其是在使用传统机械硬盘(HDD)时,由于文件写入和删除过程...
磁盘碎片整理是计算机维护中的一个重要环节,尤其在传统硬盘驱动器(HDD)上更为显著。随着文件的创建、删除和移动,磁盘上的数据会变得分散,形成所谓的"碎片"。这些碎片不仅可能导致系统性能下降,还可能延长文件...
磁盘碎片整理是计算机维护中的一个重要环节,尤其在长期使用电脑后,由于文件的创建、删除和移动,硬盘上的数据可能会变得分散不连续,形成所谓的“磁盘碎片”。这不仅会降低硬盘读写速度,还可能导致系统性能下降,...
磁盘碎片整理是计算机维护中的一个重要环节,尤其在传统硬盘(HDD)中更为关键,因为数据在硬盘上的不连续存储会导致读写速度下降,进而影响整体系统性能。"稳定快速磁盘碎片整理工具"正是为了解决这个问题而设计的...
磁盘碎片整理是计算机维护中的一个重要环节,尤其在传统硬盘(HDD)中更为关键。标题提到的"磁盘碎片整理速度很快",这通常指的是使用了一款高效能的碎片整理工具,使得原本可能耗时的过程变得快速而便捷。描述中...
标题中的“代替WIN硬盘碎片整理小程序”指的是这款软件可以作为Windows操作系统内置的硬盘碎片整理工具的替代品。在计算机中,文件系统在保存文件时可能会将文件分散存储在硬盘的不同位置,导致硬盘上的数据分布不...