"Boulitchev Aleksey" <[EMAIL PROTECTED]> wrote in
message news:[EMAIL PROTECTED]
> "Dmitry Yemanov"
>
> > Ладно, заменим слово "расчет" на "оценку" :-)
> >
> > а) FB2 оценивает кол-во попаданий в BETWEEN как: <кол-во записей> *
> > <коэф>.
> > б) вариант от критиков: <кол-во записей> * <селективность> / <коэф>.
> >
> > или другими словами:
> >
> > а) в N раз меньше кол-ва записей в таблице
> > б) в N раз больше, чем вернет равенство по этому же столбцу
> >
> > Чем второй вариант концептуально правильнее?
>
> вычисление
>
> lim( count fetches ( BETWEEN low_border TO high_border))
> (high_border -low_border) -> 0
>
> которое на самом деле селективность
>
> в первом случае покажется константой, а во втором - почти селективностью
Это работает только с известными в момент препарирования запроса
параметрами (границами). С гистограммами это так и будет.
И абсолютно бесполезно, если пар-ры не известны.
> если у нас есть хоть какой-то критерий определения качества индекса, то его
Да. Но тут есть минимум две неизвестные величины - кач-во индекса
и значения пар-ров
--
Хорсун Влад
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---