هل أحتاج إلى نص "_size" في ملف my.cnf لـ MySQL 5.1؟
سؤال
هذا سؤال بسيط جدًا حول تعيين المعلمات في ملف my.cnf لـ MySQL 5.1.
هذه الصفحة تعطيني المعلمات التي يمكنني ضبطها:http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html ولذا أعتقد أنني سأحتاج إلى الكتابة
key_buffer_size = 256M
ولكن عندما أفتح My.cnf الحالي الخاص بي ، فإنه يحتوي على الخط:
key_buffer = 16M
سؤالي هو ، هل أحتاج إلى "key_buffer_size" أو "key_buffer" أم أنه لا يهم ما أستخدمه؟ وكيف أعرف إذا كان هناك شيء ما في My.cnf غير صحيح؟ أين ملف السجل الخفي؟
أنا أركض أوبونتو. أعتقد أن الإصدار 8.04 LTS
المحلول
ال key_buffer
يتم إهمال المفتاح.
ال key_buffer_size
يجب أن تستخدم بدلا من ذلك.
يبدو أن المفتاح القديم الذي تم إهماله الموجود في التكوينات هو خطأ: الافتراضي my.cnf قد انخفضت خيار key_buffer.
$ mysqld --help
تحذير] باستخدام بادئة خيار فريدة من نوعها key_buffer بدلاً من key_buffer_size يتم إهمالها وسيتم إزالتها في إصدار مستقبلي. الرجاء استخدام الاسم الكامل بدلاً من ذلك
ال key_buffer
يبدو أن المفاتيح قد تم إهمالها لفترة طويلة. فمثلا، key_buffer_size
كان قيد الاستخدام طوال الطريق إلى حد ما 4.1.
الإشارة الوحيدة لهذا الانخفاض في وثائق MySQL ، التي يمكنني العثور عليها ، هو إشارة هنا في 5.7 ملاحظات الإصدار.