ما مقدار الجدول العلوي أكثر من اللازم؟
سؤال
رأيت للتو في Phpmyadmin أن أحد طاولات MySQL لدينا هو الحجم 14 ميغابايت، ولكن لديه 10 ميغابايت من النفقات العامة. أنا أظن أن هذا كثير!
كم هو أكثر من اللازم؟ يجب أن أركض OPTIMIZE TABLE
بشكل منتظم؟
المحلول
"النفقات العامة" لم تستخرد بعد مساحة محتلة سابقا من خلال السجلات المحذوفة الآن. إذا كنت تقوم بعمل الكثير من إدراج / حذف، فستكون هناك دائما هناك. يمكنك الجري OPTIMIZE TABLE
, ، لكنني لن أزعج - خاصة على الطاولات الكبيرة (14M ليست كبيرة، على الرغم من ذلك) حيث يمكن أن يستغرق الكثير من الوقت.
نصائح أخرى
لترتيب جدول البيانات يمكن للمرء استخدام فقط:
ALTER TABLE table_name_here ORDER BY primary_key_here;
والتي يمكن أن تعمل بشكل أسرع من OPTIMIZE TABLE
.
سيؤدي هذا إلى إزالة ملف البيانات. بعد تغييرات واسعة النطاق في جدول، قد يحسن هذا أيضا أداء البيانات التي تستخدم الجدول، وأحيانا بشكل كبير.
لا تنتمي إلى StackOverflow