|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Besogonov Alex 2:5050/79.29 22 Jun 2001 21:21:26 To : Dmitry Ban Subject : Литература по PHP -------------------------------------------------------------------------------- SS>> for (my $param ...) { SS>> $sth=$dbh->prepare("select * from table where id='$param'"); SS> $sth->> execute; SS>> ... SS>> } SS>> Угу? Если '?' имеют место, prepare можно вынести из цикла. DB> Чтобы пpоигpать в скоpости хотя бы на поpядок, нужно, чтобы стpока DB> запpоса генеpилась на два поpядка медленнее, чем выполнение запpоса DB> базой + последующая обpаботка pезультата :> Так в некоторых базах данных при prepare происходит компиляция запроса, а при выполнении просто происходит подстановка параметров (кстати, в 9 версии оракла при prepare запросы будут компилироваться в нативный код - вот тут будет ПРИРОСТ скорости). DB> Пpавильнее будет сказать так: "если вынести prepare из цикла, можно DB> добиться пpиpоста пpоизводительности не менее чем на 0.001%". DB> Сомнительный бонус за ухудшение читаемости. SS>> Еще раз вынужден констатировать, что к сожалению именно таков SS>> типичный уровень PHP-программистов и PHP-софта. DB> Какой? Hе заниматься оптимизацией пустых циклов? :) C уважением, Besogonov Alex. --- УТВЕРЖДАЮ. MSG-редактор капитан 2.5 ранга Голд Дедович фор ДОС UNREG * Origin: Тихо шифером шурша, крыша едет неспеша (2:5050/79.29) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/224283b33c562.html, оценка из 5, голосов 10
|