"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحديد ما إذا كانت استعلامات MySQL الخاصة بي تستفيد من الفهرسة؟

كيف يمكنني تحديد ما إذا كانت استعلامات MySQL الخاصة بي تستفيد من الفهرسة؟

تم النشر بتاريخ 2024-11-06
تصفح:736

How Can I Identify If My MySQL Queries Are Taking Advantage of Indexing?

تحديد أداء فهرسة MySQL

عند تحسين استعلامات MySQL، من الضروري تقييم فعالية الفهرسة.

] &&&]الحصول على مقاييس أداء الفهرسة

لتحديد ما إذا كان استعلامك يستخدم فهرسًا أم لا، قم بتنفيذ الاستعلام التالي:

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;
بعد ذلك، قم بتشغيل:

إظهار التحذيرات;
SHOW WARNINGS;

تحسين الفهرسة للأداء

لتحسين أداء الاستعلام بشكل أكبر، فكر في تنفيذ فهارس التغطية. تشمل هذه الفهارس جميع الأعمدة المستخدمة في عبارات الاستعلام WHERE وGROUP BY وORDER BY وSELECT.

بالنسبة لنموذج الاستعلام المقدم، يمكنك إنشاء فهرس تغطية باستخدام:

KEY(col1, col2, col3)
KEY(col1, col2, col3)

ملاحظة:

بينما تعمل الفهرسة على تحسين أداء الاستعلام، فمن المحتمل أن تؤثر على كفاءة استعلامات الإدراج.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3