Ответов: 9 Просмотров: 54
|
Приветствую.
Есть запрос вида
CODE ( SQL):
скопировать код в буфер обмена
SELECT * FROM foo WHERE bar_id IN (218,261,219,216,217,262,254,233,235,209,234,237,236,238,197,220,239,223,208,141,136,232,139,145,144,140,138,44,126,58,120,8,117,5,119,124,113,21,30,31,33,35,36,42,94,98,72,76,77,114,111,115,101,102,108,171,172,180,154,155,185,156,196,214,204,205,206,194,131,170,224,229,277,280,282) AND....
explain которого показывает
select_type table type possible_keys key key_len ref rows Extra
PRIMARY foo ALL key_1,key_5,key_id NULL NULL NULL 243263 Using where; Using temporary; Using filesort
Но если убрать из списка значение 5 именно его!
то получаю
select_type table type possible_keys key key_len ref rows Extra
PRIMARY foo range key_1,key_5,key_id key_1 5 NULL 25013 Using where; Using temporary; Using filesort
Почему так происходит?
Спасибо |