索引和表维护
------
1.检查表:check table
修复损坏的表:repair table(并非所有的存储引擎都支持)
2.更新索引统计:Analyze table
-主要用于查询优化器,优化器基于开销,而主要开销指标是查询会访问的记录数
-MyISAM将统计信息保存在磁盘上。在进行统计时会锁住表
-InnoDB在第一次打开表的时候利用随机索引(??)进行估计,不够精确。在InnoDB
中使用ANALYZE TABLE是非阻塞性的
3.减少索引和数据的碎片
-可以使用OPTIMIZE TABLE或对数据进行转储,重新加载数据。
-使用无操作ALTER TABLE重建表。
如:ALTER TABLE <table> ENGINE = <engine>;
本文介绍了针对数据库性能提升的一些关键方法,包括如何检查并修复损坏的表、更新索引统计信息以提高查询效率,以及减少索引和数据碎片的方法。通过具体的操作如使用ANALYZETABLE和OPTIMIZETABLE命令,可以有效提升数据库的整体性能。
1683

被折叠的 条评论
为什么被折叠?



