Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Есть запрос вида SELECT COUNT(*) FROM t WHERE column1 < .. AND column1 > .. GROUP BY column2
column1 - TIMESTAMP, column2 - INT. Использует только ключ по col1. В результате Using where; Using temporary; Using filesort.
Есть также составной ключ (column1, column2), но он не используется.
Можно ли как-нибудь ключ получше сделать? (по-моему, нельзя.. но вдруг я что-то упустил)
Неактивен
нельзя, после операции меньше ключ больше не использутеся
Неактивен
Посмотри в сторону BETWEEN, там вроде с индексами не так все запущено.
Неактивен
А что, разве BETWEEN и больше/меньше - не то же самое?
Неактивен
Тоже самое. Индекс по BETWEEN так же как и по "<" и ">" дает range в explain
Неактивен
А прогноз есть сколько мах записей SELECT DISTINCT column2 FROM t WHERE column1 < .. AND column1 > .. возвращать будет?
И сколько в t ожидается?
Отредактированно EugeneTM (10.04.2009 17:45:51)
Неактивен
Страниц: 1