MySQL表优化、分析、检查和修复的详细解决方案
本文介绍了mysql表的优化、分析、检查和修复的方法,供大家参考:数据库的一般管理是预防性维护,以及对这些问题的修复。
检查和修理通常有四个主要任务:
1。表优化
2分析。表(对MyISAM和BDB表键的分布分析和存储)
三.清单检查(检查表,误差为MyISAM更新关键统计数据)
4。修表(修复损坏的MyISAM表)
1。优化表
有许多方法来优化表:优化表的语句,mysqlcheck工具(服务器运行)或myisamchk(服务器不运行或表中没有互动)。
为什么要优化随着MySQL的使用,包括BLOB和VARCHAR字节表将变得更加复杂,因为记录不同字段的长度,插入,更新或删除,将占用不同大小的空间,记录成碎片,留下自由的空间,就像一个片段的磁盘,这会降低性能和需求进行排序,所以这是优化。
1。使用优化语句优化表
# MySQL >优化表
这样,表名就得到了优化。
2。使用mysqlcheck优化表
mysqlcheck可以进行优化,也可以进行大量的检查和维修任务。
# mysqlcheck -数据库-中- p111111(看表)
# mysqlcheck O数据库表名手表1 2 -中- p111111(表)
mysqlcheck - O -中- p111111 #数据库(数据库)
三.用myisamchk优化表
# myisamchk -快速检查只改变--排序指数分析表名称
# myisamchk -r表名称(参数R修表,同时删除浪费的空间)
# myisamchk -r / usr /局部/ MySQL /数据/ testblog /条(指定表的路径)
以上操作需要使用myisamchk命令行工具当服务器关闭或服务器不互通。如果服务器正在运行,然后使用mysqladmin flush-tables运行语句之前刷新表。要保证服务器不与表进行互操作,否则会发生。Myisamchk是最古老的方法。你必须在正确的位置运行myisamchk,或指定路径表中。
注意:在优化的过程中,表会被锁定,所以在忙的时候不要优化操作,同样的,有足够的空间来做优化表。如果没有磁盘空间,MySQL就不能被优化,表也不会被使用。
优化是包含的MyISAM表的数据库的日常管理事务的一个重要组成部分,应定期进行。
两。表分析
表的规则分析可以提高性能,并且应该成为常规维护工作的一部分,因为通过更新表的索引信息,可以分析表的性能,从而提高数据库的性能。
有三种分析表格的方法:
1。当连接到MySQL时,使用分析表语句
2。使用mysqlcheck命令行工具(服务器需要运行,它只对MyISAM表的作品)
三.用myisamchk命令行工具(服务器不能运行,或放在桌上,手术没有互操作)
#分析表;
# mysqlcheck -数据库-中- p111111手表
# mysqlcheck -数据库表名手表1 2 -中- p111111
如果试图分析表不支持分析操作(如InnoDB),作业不会做
# myisamchk - / / / / usr本地MySQL /数据/数据库表名
更多对MySQL相关内容感兴趣的读者可以看到这个站点的主题:MySQL事务技巧摘要
希望本文能帮助您了解MySQL数据库仪表。