فحص المخطط MySQL
هذه الصفحة هي وثائق PmaControl الأصلية. ويستخدم بنية فهرس عملية للعمل على تحسين MySQL، دون نسخ محتوى جهة خارجية أو الاعتماد على منتج خارجي.
الهدف
تبحث عمليات فحص المخطط عن الهياكل باهظة الثمن في الإنتاج: غياب الفهارس، والأعمدة كبيرة الحجم، والمفاتيح الأساسية المفقودة، وجداول وفهارس MyISAM التاريخية التي لم يتم استخدامها مطلقًا.
نقاط للتحقق
- جداول InnoDB بدون مفتاح أساسي.
- فهارس مكررة أو زائدة عن الحاجة إلى حد كبير.
- الأعمدة
VARCHARأوTEXTالمستخدمة في الفهارس الواسعة جدًا. - انضم إلى الأعمدة بأنواع أو مجموعات مختلفة.
- جداول كبيرة بدون استراتيجية أرشفة.
- القيود الرئيسية الخارجية غائبة عندما تكون النزاهة هي العمل.
استفسارات مفيدة
SELECT table_schema, table_name
FROM information_schema.tables t
WHERE engine = 'InnoDB'
AND table_schema NOT IN ('mysql', 'performance_schema', 'information_schema', 'sys')
AND NOT EXISTS (
SELECT 1
FROM information_schema.table_constraints c
WHERE c.table_schema = t.table_schema
AND c.table_name = t.table_name
AND c.constraint_type = 'PRIMARY KEY'
);
للتذكر
يربط فحص المخطط ذو الصلة كل حالة شاذة باستعلام أو خطة تنفيذ أو تكلفة تشغيلية قابلة للقياس.