<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">BBOn Fri, Oct 28, 2011 at 03:30:08PM +0400, Ivan Petrov wrote:<br>
> > Почему такой яростный упор на то что в DBIC что то не решается. Отслеживать<br>
> > состояние (state) смежных объетков не реализована в DBIC ибо<br>
><br>
> отслеживать смежные объекты - не реализовано<br>
<br>
</div>Ибо неуместно. Давай согласимся что здесь ты ожидаеш от DBIC чего то чего<br>
в нем в принципе быть не должно, даже теоретически<br>
<div class="im"><br>
> конструировать запросы - плохо реализовано - ибо хорошо нереализуемо<br>
<br>
</div>Вот заладил... Давай посчитаем сколько раз тебя просили показать что<br>
собственно плохо:<br>
<br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010808.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010808.html</a><br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010810.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010810.html</a><br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010818.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010818.html</a><br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010824.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010824.html</a><br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010827.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010827.html</a><br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010849.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010849.html</a><br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010860.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010860.html</a><br>
<a href="http://mail.pm.org/pipermail/moscow-pm/2011-October/010873.html" target="_blank">http://mail.pm.org/pipermail/moscow-pm/2011-October/010873.html</a><br>
<br>
Я извиняюсь перед рассылкой что такой тарарам подняли. Явно толку<br>
не будет никакго. Я не буду больше отвечать на первый вопрос пока<br>
не появится код (если другие вопросы - буду рад ответить :)<br>
<br></blockquote><div> </div><div>У меня есть небольшой пример</div><div>( пример связан с ORM Django, думаю что на ORM Perl также распространяется )</div><div><br></div><div>Имеем след таблицу</div><div><div>create table entities (</div>
<div> n number,</div><div> title varchar2(100),</div><div> dsc clob,</div><div> status number,</div><div> fd date</div><div>)</div></div><div><br></div><div>создаем индексы</div><div><div>create unique index ENTITIES$N on books ( n )</div>
<div>create index ENTITIES$N$STATUS on books ( n, status )</div></div><div><br></div><div>status - доступность сущности ( 0 - доступна , null - не доступна )</div><div> </div><div>выбираем идентификаторы всех доступных сущностей</div>
<div><br></div><div>SQL </div><div><div>select en.n </div><div>  from entities en</div><div>where en.status = 0</div></div><div><br></div><div>план выполнения </div><div><div><br></div><div> INDEX FAST FULL SCAN<span class="Apple-tab-span" style="white-space:pre">    </span>INDEX ENTITIES$N$STATUS</div>
</div><div><br></div><div>ORM </div><div>entities = Entity.objects.filter( status = 0 )</div><div><br></div><div>получится запрос </div><div><div><div><div>select en.* </div><div>  from entities en</div><div>where en.status = 0</div>
</div></div></div><div><br></div><div>план</div><div><div>TABLE ACCESS FULL</div></div><div><br></div><div>профит на лицо</div><div>+ ко всему прочему следует отметить что записи со status = null в индекс не попадут, так что профит еще больше чем просто "на лицо"</div>
<div><br></div><div>Также можно построить индекс в который попадут только недоступные сущности и выбирать используя этот индекс </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Еще раз - извиняюсь за шум, и за товарища Петрова тоже<br>
<div><div></div><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>С уважением<br>Михаил Шогин.<br><br>