মাইএসকিএল tmp_table_size এবং ম্যাক্স_হ্যাপ_ টেবিল_সাইজ কাজ করছে না


8

আমি আমার my.cnfফাইলে টেবিল টিএমপি আকারটিকে উচ্চতর মানতে সেট করেছি :

tmp_table_size = 64M
max_heap_table_size = 64M

কিন্তু এটি কাজ করছে না। আমি এটি পরীক্ষা করতে এই স্ক্রিপ্টটি ব্যবহার করেছি। এমনকি আমি পুনরায় বুট করার পরেও এটি এখনও দেখায় যে 16 এম ডিফল্ট মান।

আমি কি ভুল করছি?

উত্তর:


15

আপনাকে নিশ্চিত করতে হবে যে সেটিংসটি [mysqld]/etc/my.cnf গোষ্ঠীর অধীনে চলেছে

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

তারপরে দুটি কাজের একটি করুন:

বিকল্প 1: মাইএসকিএল পুনরায় চালু করুন

service mysql restart

বিকল্প 2: নতুন আগত সংযোগগুলির জন্য এটি বিশ্বব্যাপী সেট করুন (পুনরায় চালু করার প্রয়োজন নেই)

SET GLOBAL tmp_table_size = 1024 * 1024 * 64;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 64;

একবার চেষ্টা করে দেখো !!!


লক্ষণীয় যে SET GLOBAL ...কোনও পরিষেবা পুনরায় আরম্ভ করা স্থির করে না, (কমপক্ষে 5.0 এ, 5.5-এ এটি চেষ্টা করে দেখেনি)।
ওনিরোই

@ ওনিরোই যে কারণে আমি বললাম প্রথমে [mysqld]গ্রুপ শিরোনামের অধীনে my.cnf এ ভেরিয়েবল যুক্ত করুন । তারপরে, সাধারণ ব্যবসায়ের সময়ে পুনরায় চালু করা সম্ভব না হলে তাদের গতিশীলভাবে সেট করুন ...
RolandoMySQLDBA

আহ আমি স্কিম পড়ার জন্য এটি পাই, আমার খারাপ।
ওনিরোই

0

আপনার my.cnf থেকে স্পেসগুলি সরিয়ে ফেলুন।

[mysqld]
...
tmp_table_size=64M
max_heap_table_size=64M
...

সমস্যাটি সমাধান করা উচিত, আমি অতীতে নিজেই এর দ্বারা ধরা পড়েছিলাম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.