调整MySQL添加索引速度的技巧(mysql添加索引很慢)
MySQL添加索引是提升查询速度的重要手段,调整MySQL添加索引速度可以节省许多时间,下面将介绍几种技巧来调整MySQL添加索引速度,加快添加索引的效率。
首先,在添加索引过程中请关闭慢查询日志,而MySQL处理索引时会产生一些日志,这些日志可能会增加添加索引的时间和消耗性能,所以建议可以先关闭慢查询日志,然后再添加索引。如:
SET GLOBAL slow_query_log = 0;
其次,建议使用CREATE INDEX 代替ALTER TABLE添加索引,CREATE INDEX使得MySQL只处理新添加的索引,效率更高。而ALTER TABLE在Buffer Cache中处理,更是在重建表结构过程中,表中的其他数据也会一起处理,从而会造成它的速度变慢。
CREATE INDEX newIndex ON tableName (columnName);
再者,在设置index之前,可以设置MySQL的sort_buffer_size大小,使得MySQL处理更多的数据,减少多次排序过程索引建立过程中的时间,可以显著提升MySQL的索引速度。
SET SESSION sort_buffer_size=size;
最后,可以禁用外检查约束,因为外检查约束会检查添加的索引是否符合数据库外键对应约束规则,和数据库原有索引再次比较,从而会增加添加索引的时间,建议可以禁用外检查约束,来获得较快的添加索引速度。
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
以上就是本文关于调整MySQL添加索引速度的技巧总结,希望能够对MySQL的使用者有所帮助。正确运用上述技巧,在调整MySQL添加索引时,可以更快地完成任务,提升查询速度。