Hello, Horsun!
You wrote  on Wed, 21 Jun 2006 10:36:52 +0300:

 HV>>>     что возвращает select count(*) from objects where id_obj<3
 ??>> 2
 HV>     Сорри, обманул я тебя : не id_obj < 3, а p_1 < 3 конечно

ага, вот оно что - там действительно, порядка половины значений таблицы, 
рендом работал по всему интеджеру, и в + и в -.
select count(*) from objects o where o.p_1<3 - начал также откушивать 
память.
Я так понимаю ситуацию спасли бы гистограммы - натурал здесь много 
предпочтительнее.

>> А вопрос собственнов в чем - на что сервер тратит память, когда идет по
> первому(неоптимальному) плану?
>На битмап для p_1 < 3?

Судя по ответу на вопрос Влада, да :)
А создаваться он может только в памяти и как сортировки на винт не кладется, 
так?

>>    То самое distributing equalities ? :)
>> o1.p_1=o.id_obj  &&  o.id_obj<3  => o1.p_1 < 3
>Ты знал! :-) Торможу с утра.

Иначе говоря внутри запрос превращается, превращается в...?

ЗЫ
что-то везет мне с интеллектуальными изменениями оригинальных запросов :))

-- 
-=Вышла новая операционная система FrееLSD - не требует наличия у вас 
компьютера=-
With best regards,  Nikolay Ponomarenko 



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

Ответить