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] metaclass.livejournal.com 2013-04-23 11:15 am (UTC)(link)
Файл временный, самоуничтожается даже если процесс снять. И доступа к нему нет.

[identity profile] volodymir-k.livejournal.com 2013-04-23 11:49 am (UTC)(link)
на нтфс запретите юзеру удаление файлов в каталоге + убить процесс в середине (вариант: в процесс эксплорер есть "шушпенд")

есть флаг DELETE_ON_EXIT для временных, может хендлаться по-всякому

может файловые права и не помогут -- тогда только хардкор

[identity profile] gineer.livejournal.com 2013-04-23 12:01 pm (UTC)(link)
угу... винхексом, да самый дамп ФС :)

[identity profile] metaclass.livejournal.com 2013-04-23 12:05 pm (UTC)(link)
Я подумывал подкрутить флаг в исходниках и пересобрать, благо, собирается оно без проблем сейчас.
Неизвестно, что будет быстрее - то ли так, то ли поставить на виртуалку и выключить ее до фетча записей.