mysql都有哪些可以优化的地方
作者:佚名 时间:2014-11-23
除了联楷网站建设之前介绍的优化方面外,myisam实际上还存在可以优化的地方和常用的优化技巧.
1.通过optimize命令来整理myisam表的文件,这就像使用windows操作系统一样会每隔一段时间都会做一次磁盘碎片整理,让系统中的文件尽量使用连续的空间,以提高文件访问速度,myisam在通过optimize优化整理的时候,主要是将因为数据删除和更新造成的碎片空间清理,使整个文件连续在一起,一般来说,在每次做了较大的数据删除操作之后都须要做一次optimize优化整理,而且每个季度都应该有一次optimize的维护操作.
2.设置myisam_max_[extra]_sort_file_size足够大,对repair table的效率可能会有较大改善.
3.在执行create index或repair table等需要大的排序操作之前,可以通过调整session级别的myisam_sort_buffer_size参数值来提高排序操作的效率.
4.通过打开delay_key_write功能,减少io同步的操作,提高写入性能.
5.通过调整bulk_insert_buffer_size来提高insert...select...这样的bulk insert操作的整体性能,load dota infile...的性能也可以得到改善,当然,在设置此参数的时候,也不应该一味地求大,很多时候追求极端反而会影响系统整体性能,毕竟系统性能是从整体来看的,而不能仅仅针对某一个或某一类操作.