المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تفعيل log-queries-not-using-indexes لقواعد البيانات databases



admin
11-02-2013, بتوقيت غرينيتش 02:14 AM
السلام عليكم
لا يخفى على احد اهمية الاندكسينج فى قواعد البيانات databases فهو يوفر الكثير جداا من وقت الاستعلام واستهلاكه للموارد
ولكن احيانا يكتب المبرمج استعلامات لا يكون لها اندكس ففى هذا الدرس مفصل سنشرح طريقة كيف يمكن اكتشاف هذه الاستعلامات
نقوم بفتح
رمز Code:
vi /etc/my.cnf
نضيف
رمز Code:
log-queries-not-using-indexes
ثم نقوم بعمل ريستارت للقواعد
رمز Code:
/etc/init.d/mysql restart
لفحص الاستعلام
نقوم بفتح سطر اوامر قواعد البيانات databases
رمز Code:
mysql
ثم نختار القاغدة
رمز Code:
use dbname;
ونضع explain قبل الاستعلام
مثال على ذلك
رمز Code:
mysql> explain SELECT count(*) FROM on_sessions WHERE time_updated > 1363368131; +----+-------------+-------------+-------+---------------+--------------+---------+------+--------+--------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------------+-------+---------------+--------------+---------+------+--------+--------------------------+ | 1 | SIMPLE | on_sessions | range | time_updated | time_updated | 4 | NULL | 153458 | Using where; Using index | +----+-------------+-------------+-------+---------------+--------------+---------+------+--------+--------------------------+ 1 row in set (0.00 sec)

كما نرى ان الاندكس هنا مظبوط



possible_keys=key

تحياتى




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى