对mysql表进行优化、分析、检查和修复的说明

上传人:ba****u6 文档编号:141543057 上传时间:2022-08-24 格式:DOCX 页数:2 大小:11.56KB
返回 下载 相关 举报
对mysql表进行优化、分析、检查和修复的说明_第1页
第1页 / 共2页
对mysql表进行优化、分析、检查和修复的说明_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
对数据库的管理常规就是进行预防性的维护,以及修复那些出现问题的内容。进行检查和修复通常具有四个主要的任务:1. 对表进行优化2. 对表进行分析(分析并存储MylSAM和BDB表中键的分布)3. 对表进行检查(检查表的错误,并且为MylSAM更新键的统计内容)4. 对表进行修复(修复被破坏的MylSAM表)一、对表进行优化优化表有很多方式实现:OPTIMIZE TABLE语句、mysqlcheck工具(服务器要运行)或myisamchk (服 务器没有运行或表中没有交互)为什么优化?随着MySQL的使用,包括BLOB和VARCHAR字节的表将变得比较繁冗,因为这些字段长度 不同,对记录进行插入、更新或删除时,会占有不同大小的空间,记录就会变成碎片,且留下空闲的空间。 像具有碎片的磁盘,会降低性能,需要整理,因此要优化。1. 利用OPTIMIZE语句对表进行优化# mysqlOPTIMIZE TABLE 表名这样就对表名进行了优化。2. 利用mysqlcheck对表进行优化mysqlcheck可进行优化外,还可执行大量的检查和修复任务。# mysqlcheck -o 数据库名 表名-uroot -p111111 (一张表)# mysqlcheck -o数据库名 表名1表名2 -uroot -p111111 (多张表)# mysqlcheck -o数据库名-uroot -p111111 (对整个数据库)3. 利用myisamchk对表进行优化# myisamchk -quick -check-only-changed -sort-index -analyze 表名# myisamchk -r表名(参数-r表示对表进行修复,同时也删去了浪费的空间)# myisamchk -r /usr/local/mysql/data/testblog/article (指定表所在的路径)以上操作需在服务器关闭或没有与服务器互操作的时候,可以使用myisamchk命令行工具(如果服务器正 在运行,那么在运行这条语句之前利用mysqladmin flush-tables对表进行刷新。需确保服务器没有与表进行互操作,否则会出现故障)。myisamchk是最老的方法。必须在正确位置上运行myisamchk,或者指定 表所在的路径。注意:在优化过程中,表会被锁住,因此不要在忙时进行优化操作。同样,需要有足够的空间才能进行 OPTIMIZE TABLE。如果没有磁盘空间,MySQL将不能进行优化,表也无法使用。优化是对包含MylSAM表的数据库的常规管理事务中一个重要环节,应该定期进行。二、对表进行分析对表的定期分析可以改善性能,且应该成为常规维护工作的一部分。因为通过更新表的索引信息对表进行 分析,可改善数据库性能。有三种方法可以对表进行分析:1. 连接到MySQL时,使用ANALYZE TABLE语句2. 利用mysqlcheck命令行工具(服务器需要运行,并且只对MyISAM表起作用)3. 利用myisamchk命令行工具(服务器不应该运行,或无对所操作的表发生互操作)# ANALYZE TABLE 表名;# mysqlcheck -a 数据库名 表名-uroot -p111111# mysqlcheck -a 数据库名 表名 1 表名 2 -uroot -p111111如果试图对不支持分析操作的表进行分析(如InnoDB),那操作将无法进行# myisamchk -a /usr/local/mysql/data/ 数据库/表名文章来源:http:/www.kki.cc
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!