Hello, Yuri!
You wrote to All on Tue, 27 Jun 2006 09:24:54 +0300:

 YG> ? Так, как она вычисляется сейчас получается, что любой индекс
 YG> фактически не будет использоваться... Нет ли здесь ошибки? Именно
 YG> так и задумывалось?
Вроде Влад всё объяснил. Если  мы имеем запрос с > или < (>=, <=), В СРЕДНЕМ, 
независимо от наличия/отсутствия индекса мы выбираем половину таблицы. 
Отсюда - 0.5. BETWEEN - комбинация из >= и <=. То есть, опять же, В СРЕДНЕМ, 
between выбирает четверть таблицы. Естественно, "зависит от"... (от реальных 
значений параметров). Но на этапе prepare значения параметров неизвестны, 
оптимизатор об этих значениях ничего не знает. Отсюда и числа - 0.5 и 0.2 
(немножко меньше, чем 0.25).

Удач
--
Alexander A. Venikov, Tobolsk, Russia
Real e-mail address is venix<angry_dog>tn<dot>tob<dot>ru 



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

Ответить