Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Табличка:
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY qip_hist ALL NULL NULL NULL NULL 25304 Using where
2 DEPENDENT SUBQUERY qip_hist index NULL dt2 11 NULL 25304 Using index
Отдельно DEPENDENT SUBQUERY так же отрабатывает по индексу без проблем, возвращая 230 записей. И если вот эти записи отдельно извлечь и подставить в основной запрос, то всё работает на ура. Откуда такие странности?
Неактивен
Кажется, запросы у Вас таки не связанные, попробуйте переписать это все через объединение
SELECT a.*
FROM qip_hist a, (SELECT MIN( `DATETIME` ) FROM `qip_hist` GROUP BY `DATE`) b
WHERE a.`DATETIME` = b.`DATETIME`
LIMIT 2
В случае подзапроса Вам нужно пробежать дополнительным сканом не 70 строк, а 70*25304 строк.
А вообще, чрезвычайно странная организация данных
Неактивен
Альтернативно можно переписать через временную таблицу или переменную.
Неактивен
Если подзапрос в части IN, то MySQL всегда считает его DEPENDENT. Единственный способ бороться с этим - переписать запрос.
Неактивен
Страниц: 1