"Dmitry Yemanov" ...
> "Yuri Grabar" wrote:
> >
> > Эээ... Разве не чем меньше - тем лучше?
>
> Селективностью можно оценить кардинальность выборки только на равенство. Для
> больше/меньше/между эта цифра не дает ничего. Поэтому сервер использует свои
> коэффициенты. Для больше/меньше - 50%, для между - 20%, для стартинг - 1%.
> Цифры выбраны на глазок, всех удовлетворить ими не выйдет. Но без
> гистограмм - это максимально корректный вариант.
Напомню:
--------------------------------
select count(*)
from DOCS
where DOC_DATE between ?DF and ?DT
and FROM_ID = ?FROM_ID
and DOCUMENT_ID = 2
FROM_ID и DOCUMENT_ID - внешние ключи, по полю DOC_DATE есть индекс.
Селективности по индексам:
по DOC_DATE - 0,00048169
по FROM_ID - 0,00017614
по DOCUMENT_ID - 0,03333333
--------------------------------
Отсюда - индекс по FROM_ID лучше, чем по DOCUMENT_ID.
--
Хорсун Влад
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---