mysql都有哪些可以優(yōu)化的地方
作者:佚名 時間:2014-11-23 分享到:
除了聯(lián)楷網(wǎng)站建設(shè)之前介紹的優(yōu)化方面外,myisam實際上還存在可以優(yōu)化的地方和常用的優(yōu)化技巧.
1.通過optimize命令來整理myisam表的文件,這就像使用windows操作系統(tǒng)一樣會每隔一段時間都會做一次磁盤碎片整理,讓系統(tǒng)中的文件盡量使用連續(xù)的空間,以提高文件訪問速度,myisam在通過optimize優(yōu)化整理的時候,主要是將因為數(shù)據(jù)刪除和更新造成的碎片空間清理,使整個文件連續(xù)在一起,一般來說,在每次做了較大的數(shù)據(jù)刪除操作之后都須要做一次optimize優(yōu)化整理,而且每個季度都應(yīng)該有一次optimize的維護操作.
2.設(shè)置myisam_max_[extra]_sort_file_size足夠大,對repair table的效率可能會有較大改善.
3.在執(zhí)行create index或repair table等需要大的排序操作之前,可以通過調(diào)整session級別的myisam_sort_buffer_size參數(shù)值來提高排序操作的效率.
4.通過打開delay_key_write功能,減少io同步的操作,提高寫入性能.
5.通過調(diào)整bulk_insert_buffer_size來提高insert...select...這樣的bulk insert操作的整體性能,load dota infile...的性能也可以得到改善,當然,在設(shè)置此參數(shù)的時候,也不應(yīng)該一味地求大,很多時候追求極端反而會影響系統(tǒng)整體性能,畢竟系統(tǒng)性能是從整體來看的,而不能僅僅針對某一個或某一類操作.