سلام دوستان.
دستور Explain توی دستورات SQL برای چیه و وبه چه دردی میخوره ؟؟
چطوری و کجاها ازش استفاده میکنن؟؟
دستور Explain توی دستورات SQL برای چیه و وبه چه دردی میخوره ؟؟
چطوری و کجاها ازش استفاده میکنن؟؟
دستور Explain
|
28-06-1394، 04:36 ب.ظ
سلام دوستان.
دستور Explain توی دستورات SQL برای چیه و وبه چه دردی میخوره ؟؟ چطوری و کجاها ازش استفاده میکنن؟؟
خب از اسمش معلومه!
اولا که خروجیش یه سطره اونم هم یه توضیحی میده در رابطه با query ای که زده شده. یه مثال: فرض کنید جدول Posts دوتا ایندکس زدید.یکی روی نام کاربر و یکی هم تاریخ درج. حالا query زیر رو اجرا کنید EXPLAIN Select * Form Posts میبیند که تو خروجی ستون possible_keys ها هردو ایندکس اومده ولی ستون key فقط ایندکس کاربر اومده این یعنی که اینکه Mysql از ایندکس کاربر که یونیک نیست استفاده کرده. و این و موارد دیگه ای که دونستنش میتونه کمک کنه به پرفورمنس کار یادگیری مداوم حداقل شرط لازم برای موفقیت در هر زمینه ای است که در آن فعالیت می کنید؛ هر روز چیز جدیدی بیاموزید.
تشکر شده توسط: vahid0412
28-06-1394، 09:52 ب.ظ
کاربردهای دیگری هم داره. برای مثال:
mysql> EXPLAIN groups; +-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(255) | NO | | NULL | | | title | varchar(255) | NO | | NULL | | +-------+--------------+------+-----+---------+----------------+ 3 rows in set (0.10 sec) به مستندات http://dev.mysql.com مراجعه کنید. تشکر شده توسط: vahid0412
|
|