e_moon
Новичок
Здравствуйте,
Прошу помочь разобраться! Не могу понять почему не спользуется primary-индекс в основном запросе. Задача - выбрать по одной последней записи с фоткой для каждого пользователя (таковых всего 10, но перебирает все 1489):
1) PRIMARY as_data ALL NULL 1489 NULL Using where; Using filesort
2) DEPENDENT SUBQUERY as_data index user_id 4 NULL 10 Using where; Using filesort
Прошу помочь разобраться! Не могу понять почему не спользуется primary-индекс в основном запросе. Задача - выбрать по одной последней записи с фоткой для каждого пользователя (таковых всего 10, но перебирает все 1489):
Код:
EXPLAIN SELECT * FROM as_data WHERE `id` IN (
SELECT max(`id`) FROM as_data WHERE `photos` LIKE "%jpg%" GROUP BY `user_id` ORDER BY max(`id`)
) ORDER BY `id` DESC
2) DEPENDENT SUBQUERY as_data index user_id 4 NULL 10 Using where; Using filesort