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数据库仪表。