Serg_2004
Новичок
Оптимизация distinct
Hi all !!!
есть горизонтальная таблица, содержащая 9 полей,
7 полей содержат некую инфу , 2 последних год и месяц.
мне нужно выбрать уникальные года и количество уникальных месяцев в этом году.
Делаю запрос:
SELECT distinct(year), count(distinct(mon)) from table group by year
этот запрос выполняется 2,5 секунды (в базе ~600 000 записей)
результат запроса:
2004 12
2005 12
2006 2
помоему это долго ... для такой выборки, делал индекс по полям year и mon - НИКАКОГО изменения по скорости выборки не получил.
Мож кто подскажет как оптимизировать выборку или построить правильно индексы
Спасибо !
Hi all !!!
есть горизонтальная таблица, содержащая 9 полей,
7 полей содержат некую инфу , 2 последних год и месяц.
мне нужно выбрать уникальные года и количество уникальных месяцев в этом году.
Делаю запрос:
SELECT distinct(year), count(distinct(mon)) from table group by year
этот запрос выполняется 2,5 секунды (в базе ~600 000 записей)
результат запроса:
2004 12
2005 12
2006 2
помоему это долго ... для такой выборки, делал индекс по полям year и mon - НИКАКОГО изменения по скорости выборки не получил.
Мож кто подскажет как оптимизировать выборку или построить правильно индексы
Спасибо !