কোনও কনফিগারেশন ভুল কি 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% ডিস্কে তৈরি করা হয়েছিল" তবে আমি ম্যাক্সহিপ এবং tmp_table 16 মিটার থেকে 200 মি তে পরিবর্তন করেছি এবং এটি 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 বিট ব্যবহার করছি। কেউ কি সমাধানের পরামর্শ দিতে পারেন?
টেবিলে "মাইসাম" থেকে "মেমরি" তে ডিবি ইঞ্জিন পরিবর্তন করে "গ্রুপ বাই" ব্যবহার করে এটি ঠিক করা হবে? যেমনটি এখানে ব্যাখ্যা করা হয়েছে: http://www.mysqlperformanceblog.com/2007/08/16/how-much-overhead-is-caused-by-on-disk-temporary-tables/
tmp_table_size
বাmax_heap_table_size