"Yuri Grabar" <[EMAIL PROTECTED]> wrote:
>
> Вычисление результирующей селективности происходит немного станно...  При
> изменении исходной селективности индекса от 0 до 1 вычисленная
> результирующая селективность изменяется от 0.2 до 1.0.

Так точно. Вот только заметно отличаться от 0.2 она будет только при очень 
низкой селективности индекса. При 0.1 мы получим 0.28, при 0.5 результат 
будет 0.6. Но это уже ооочень плохие индексы :-) Если такой будет один, то 
он будет использован. Но если будет лучший, то на этот забъет даже 1.5.

Иными словами: да, там действительно не совсем константа, если строго 
подходить. Но на практике это на жизнь не влияет.

> Не должна ли
> результирующая селективность вычисляться хотя бы:
>
> scratch[i]->selectivity = selectivity + selectivity * factor;

Не должна. См. всю предыдущую дискуссию :-)

P.S. В официальный RC3 войдут более оптимистичные оценки (а-ля Оракл). 
Скорее всего, больше меняться ничего не будет.


--
Дмитрий Еманов




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

Ответить