Herhangi bir yapılandırma hatası mysql .. mysql tuner gösterileri tarafından çok fazla geçici tablolar oluşturmak yol açabilir
Current max_heap_table_size = 200 M
Current tmp_table_size = 200 M
Of 17158 temp tables, 30% were created on disk
table_open_cache = 125 tables
table_definition_cache = 256 tables
You have a total of 97 tables
You have 125 open tables.
Current table_cache hit rate is 3%
Daha önce geçici tablo "23725 geçici tablolar diskte% 38 oluşturuldu" oldu ama ben max_heap ve tmp_table 16m 200m olarak değiştirdi ve% 30'a düştü ..
Yapılandırma:
engine myisam
group_concat_max_len = 32768
key_buffer_size = 3.7 GB,
thread_stack = 256k,
table_cache = 125
query_cache_limit = 1M
query_cache_size = 16M
join_buffer_size = 2.00 M
max_connections = 800
Varsayılan yapılandırmaya sahip başka bir sistem, aynı veritabanıyla "23725 geçici tablodan% 1, diskte oluşturuldu" gösteriyor.
Bu sorunla makinede varsayılan olarak değiştirmeyi denedim ve hala "580 geçici tablolardan% 16'sı diskte oluşturuldu" gösteriyor.
48 gb ram ile Ubuntu 11.4 64 bit kullanıyorum. Birisi çözüm önerisi sunabilir mi?
"Group by" kullanarak tablolarda db altyapısını "myisam" dan "bellek" olarak değiştirecek mi? Burada açıklandığı gibi: http://www.mysqlperformanceblog.com/2007/08/16/how-much-overhead-is-caused-by-on-disk-temporary-tables/
tmp_table_size
veya ekledimax_heap_table_size