"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.


-- 
Хорсун Влад



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить