"Евгений Килин" <[EMAIL PROTECTED]> wrote:
>
> А почему бы в будущей версии (не в 2.0) не вынести все таки коэффициенты в 
> конфиг?
> Особенно учитывая "уверен, что оптимальное значение оценки никто в этом 
> форуме не назовет", т.е. мне кажется у каждого они свои могут оказаться.

Цитирую лог изменений Yaffil-а:

"Оптимизатор - индексы теперь всегда выбираются с учётом селективности. Из 
всех кандидатов подходящих для объединения выбирается с лучшей 
селективностью. Затем отбрасываются те, селективность которых хуже в K раз. 
Нет K мало, лучше в N раз :-):-):-):-) Щас К = 10, потом вынесем в ibconfig 
(так и не вынесли за ненадобностью)".

Ключевая фраза - последняя. Вышесказанное относится и к FB 1.5. Смысл - если 
параметр удовлетворяет 95% пользователей, то нефиг его давать крутить. Тем 
более я полагаю, что для разных запросов понадобятся разные коэффициенты.

Гибкое решение на эту тему есть в DB2 - там ты можешь сам указать серверу 
селективность предиката:

SELECT * FROM EMPLOYEE e, DEPARTMENT d
  WHERE e.workdept = d.deptno
    AND d.deptno = ? selectivity 0.25


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




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

Ответить