mysql isam参数优化_MySQL MyISAM优化设置点滴
query_cache?— 如果你的應用程序有大量讀,而且沒有應用程序級別的緩存,那么這很有用。不要把它設置太大了,因為想要維護它也需要不少開銷,這會導致MySQL變慢。通 常設置為 32-512Mb。設置完之后最好是跟蹤一段時間,查看是否運行良好。在一定的負載壓力下,如果緩存命中率太低了,就啟用它。
sort_buffer_size?–如果你只有一些簡單的查詢,那么就無需增加它的值了,盡管你有 64GB 的內存。搞不好也許會降低性能。
query_cache_size -查詢緩沖常被用來緩沖 SELECT 的結果并且在下一次同樣查詢的時候不再執行直接返回結果.打開查詢緩沖可以極大的提高服務器速度, 如果你有大量的相同的查詢并且很少修改表.查看 “Qcache_lowmem_prunes” 狀態變量來檢查是否當前值對于你的負載來說是否足夠高.注意: 在你表經常變化的情況下或者如果你的查詢原文每次都不同,查詢緩沖也許引起性能下降而不是性能提升.注意:設置query_cache_limit,只有小于此設定值的結果才會被緩沖,?此設置用來保護查詢緩沖,防止一個極大的結果集將其他所有的查詢結果都覆蓋.
bulk_insert_buffer_size -MyISAM 使用特殊的類似樹的cache來使得突發插入,?(這些插入是,INSERT … SELECT, INSERT … VALUES (…), (…), …, 以及 LOAD DATA?INFILE) 更快. 此變量限制每個進程中緩沖樹的字節數.?設置為 0 會關閉此優化.為了最優化不要將此值設置大于 “key_buffer_size”.當突發插入被檢測到時此緩沖將被分配.
read_rnd_buffer_size -當在排序之后,從一個已經排序好的序列中讀取行時,行數據將從這個緩沖中讀取來防止磁盤尋道.如果你增高此值,可以提高很多ORDER BY的性能.當需要時由每個線程分配
thread_cache_size -?我們在cache中保留多少線程用于重用,當一個客戶端斷開連接后,如果cache中的線程還少于thread_cache_size,則客戶端線程被放入cache中.這可以在你需要大量新連接的時候極大的減少線程創建的開銷
附錄:適用于日IP 50-100w,PV 100-300w的站點,針對Dell R710,雙至強E5620、16G內存的硬件配置。CentOS 5.6 64位系統,MySQL 5.5.x 穩定版的部分數據庫配置文件,供大家參考
back_log = 300
max_connections = 3000
max_connect_errors = 30
table_cache = 4096
max_allowed_packet = 32M
#external-locking
#skip-networking
binlog_cache_size = 4M
max_heap_table_size = 128M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
thread_concurrency = 8
query_cache_size = 128M
ft_min_word_len = 8
#memlock
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log_slave_updates
#log
#log_warnings
log_slow_queries
long_query_time = 6
log_long_format
總結
以上是生活随笔為你收集整理的mysql isam参数优化_MySQL MyISAM优化设置点滴的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html与js与mysql_从本地htm
- 下一篇: javaconfig配置mysql_sp