Вот именно!<br><br><div class="gmail_quote">2011/10/28 Ivan Panchenko <span dir="ltr"><<a href="mailto:ivan@stack.net">ivan@stack.net</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
Lolllb<br>
Fpkppbubbp<br>
<br>
Михаил Шогин <<a href="mailto:mshogin@gmail.com">mshogin@gmail.com</a>> написал(а):<br>
<br>
>><br>
>> > Мда, долгая дискуссия.<br>
>> ><br>
>> > ORM - зло!<br>
>> ><br>
>> > Что такое SQL ( в простом определении ) - это то что мы хотим получить и<br>
>> > ПУТЬ получения данных.<br>
>> > При использовании ORM и конструкторов запросов, мы не черта не знаем<br>
>> каким<br>
>> > путем мы получаем данные, а это самое главное.<br>
>> > Как оптимизировать запросы? Как закреплять планы выполнения?<br>
>> > Ведь в каком то случае лучше использовать HASH JOIN, а в каком то NESTED<br>
>> > LOOP.<br>
>> ><br>
>> > Даже банальная фильтрация данных может идти несколькими различными<br>
>> путями:<br>
>> >  - table full scan<br>
>> >  - index range scan + table access by rowid<br>
>> >  - index range scan<br>
>> >  - index full scan<br>
>> ><br>
>> > Как всем этим управлять?<br>
>><br>
>> Фишка здесь в том что такой микроскоп нужен на 1 из 100 запросов. Хватай<br>
>> голый $dbh из DBIC и делай что хочеш. Ведь нигде не сказано что раз DBIC<br>
>> так всегда DBIC. Надо все таки уметь сообразить когда пора положить молоток<br>
>> и взять отвертку :)<br>
>><br>
><br>
>Хех, нет, у нас не так. Запросы оптимизируются перед использованием в коде.<br>
>+ выставляются хинты для быстрого выявления тормозных запросов.<br>
><br>
><br>
><br>
>--<br>
>С уважением<br>
>Михаил Шогин.<br>
>Tel: +7 915 0311328<br>
>ICQ: 266776394<br>
><br>
>--<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>
<font color="#888888">--<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>
</font></blockquote></div><br>