metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-23 01:29 pm

Нихт фертшейн

В результате запроса 150000 записей.
Размер временного файла для результата запроса, созданного Firebird - около 2Гб. Этот же результат, экспортированный в CSV - 5 мб.
13 килобайт на запись что ли, во временном файле. И фетч медленный как капец.
Надо, что-ли, во внутренности этого файла заглянуть будет как-нибудь, что ж там такое.
PS: при увеличении количества записей в запросе в 10 раз размер файла становится 2.2 гб. Сплошной wtf.
PPS: да это вообще абсурд - оно пишет во временный файл в три раза больше, чем читает с диска.

[identity profile] fraks-nsk.livejournal.com 2013-04-23 04:06 pm (UTC)(link)
Йоу, я понял.
У тебя сортировка идет натуралом а условия ограничения накладываются после нее.
Тот результат который ты в CSV пишешь и то что во временном файле - это совсем разные вещи.
Кстати во временном файле там не CSV там скорее на DBF похоже, по крайней мере в том что касается строковых полей.

[identity profile] metaclass.livejournal.com 2013-04-23 04:19 pm (UTC)(link)
PLAN SORT (JOIN (ACCNTTRANS INDEX (IDX_ACCTRNS_DATETIME_DEPT), ACCNTTRANSHALFS INDEX (FK_ACCTRNSHALF_ACCNT_XMLOBJ_ID)))

Во временном файле там временные данные сортировщика, причем сортируются данные прошедшие через условие.