Какой EXPLAIN лучше?

D
На сайте с 28.06.2008
Offline
1114
201

Тестирую запрос, какой EXPLAIN лучше?

png 111.png
png 222.png
S
На сайте с 23.05.2004
Offline
315
#1

explain показывает построение запроса, по нему нельзя сказать. какой лучше, а какой хуже.

Оба запроса фигня, много "using where", т.е. сканируются все данные без предварительной выборки. Возможно кривой запрос с джойнами.

Это просто подпись.
D
На сайте с 28.06.2008
Offline
1114
#2

4 джойна и огромные таблицы.

№1 быстрее в 10 раз (выполняет за 0,03 сек), но вроде как перебирает больше (что меня и смущает).

Единственное отличие - в №1 я добавил FORCE INDEX (object_group_2) ибо сам он почему то не использовал этот индекс.

LiteCat
На сайте с 03.05.2007
Offline
240
#3

Вообще нащупать бы точку (количество записей), при которой перебор станет медленнее (часто это упирается в объём памяти, если таблица меньше inno db pool, то перебор быстр). И смотреть, устроит ли этот показатель :)

S
На сайте с 23.05.2004
Offline
315
#4
Dram:
Единственное отличие - в №1 я добавил FORCE INDEX (object_group_2) ибо сам он почему то не использовал этот индекс.

Возможно группой индекс, а выборка по одному полю. Или наоборот. MySQL с этим как то странно работает. Лучше точное соответствие делать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий