क्या कोई विन्यास गलती mysql..mysql ट्यूनर शो के द्वारा बहुत अधिक अस्थायी तालिकाओं का निर्माण कर सकती है
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%
इससे पहले टेम्प टेबल "23725 टेम्प टेबल की 38% डिस्क पर बनाई गई थी", लेकिन मैंने अधिकतम 16 मीटर से अधिकतम 200 मीटर और tmp_table को बदल दिया और यह 30% तक कम हो गया।
विन्यास:
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
डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ एक अन्य सिस्टम "23725 अस्थायी तालिकाओं का दिखा रहा है, 1% एक ही डेटाबेस के साथ डिस्क पर बनाया गया था"।
मैंने इस मुद्दे के साथ मशीन पर डिफ़ॉल्ट रूप से बदलने की कोशिश की और यह अभी भी "580 टेम्पल टेबल, 16% डिस्क पर बनाया गया" दिखाता है।
मैं 48 जीबी रैम के साथ उबंटू 11.4 64 बिट का उपयोग कर रहा हूं। क्या कोई समाधान सुझा सकता है?
"फिक्स" द्वारा "समूह" का उपयोग करते हुए तालिकाओं पर "myisam" से "मेमोरी" में db इंजन को बदल देगा? जैसा कि यहाँ बताया गया है: http://www.mysqlperformanceblog.com/2007/08/16/how-much-overhead-is-caused-by-on-disk-temporary-tables/
tmp_table_size
याmax_heap_table_size