همه یادداشت‌ها

قبل از اضافه‌کردن index، EXPLAIN را بخوانیم

محتوای نمونه برای ارزیابی طراحی؛ پیش از استفاده، شرایط محیط خود را بررسی کنید.

پیش‌نیازها

query واقعی و schema متناظر را آماده کنید. مقادیر و توزیع داده روی انتخاب plan اثر می‌گذارند.

راه‌حل

EXPLAIN SELECT id FROM orders WHERE user_id = 42;
SHOW INDEX FROM orders;

بررسی کنید index مناسب انتخاب شده یا اسکن بزرگی رخ می‌دهد. تخمین rows را با اندازه جدول و انتخاب‌پذیری شرط مقایسه کنید.

نکته‌ها و خطاهای رایج

ساختن index بدون سنجش می‌تواند هزینه نوشتن و فضای ذخیره‌سازی را افزایش دهد. EXPLAIN ANALYZE در نسخه‌های پشتیبانی‌شده query را واقعاً اجرا می‌کند؛ آن را روی عملیات سنگین بی‌فکر اجرا نکنید.

https://tnote.ir/n/21