|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Ivan Frolcov 2:5020/175.2 20 Nov 2003 14:41:12 To : Mikhail Polykovsky Subject : Re[4]: perl или c#? --------------------------------------------------------------------------------
Thu Nov 20 2003 13:04, Mikhail Polykovsky wrote to Maxim Yemelyanov:
MY>> Я вот часто использую $dbh->fetchrow_hashref("select * ....") на
MY>> большинстве таблиц, где при выборке записи нужна бОльшая часть полей.
MY>> Как от этого у скрипта может съехать крыша? :-)
MP> Ага, не подумал я. Привык выбирать данные arrayref-ом. Вот и говори
MP> после этого за всех...
MP> Разве что аргумент могу придумать - так читающему код видно, какую
MP> именно информацию ты получаешь из базы.
Еще один аргумент - при * можно
1)легко и ненавязчиво очень здорово увеличить объем передаваемых данных. Пусть
мы вытягиваем 10е3 записей, и нам надо 10 байт с каждой - ~0.1М, если же там
есть несколько varchar'ов байт в 100 в среднем каждый - объем составляет уже
10Е3*300 = ~3E6, т.е. лишний расход трафика. Оно вроде на стомегабитной сетке
не так уж и критично, а вот по достаточно неторопливому соединению уже очень
даже.
2)при наличии явно указанных полей оптимизатор может решить вообще не лазить
до таблицы и вычитывать прямо из индекса - опять-таки ускорение.
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/3300ef269233.html, оценка из 5, голосов 10
|