Добрый день!

Есть таблица TABLE(ID integer, GROUP_ID integer) и PK по ID и индекc по GROUP_ID. Милион записей. Если делаю select GROUP_ID from TABLE group by 1 получаю 50 записей. Естественно FB выбирает индекс по GROUP_ID. Смущает что FB долго думает, и проходит по все записи таблицы. В принципе это логично, но если есть индекс, зачем читать все например 200000 записей с одним и тот же GROUP_ID если индекс знает что следующий уникальный GROUP_ID находится на 200001ой записи. Нельзя ли это оптимизировать?
Даже select distinct по натуралу работает быстрее.

FB 2.0

-
Dorin


Ответить