Если вы хотите оценить размер набора результатов SQL до того, как сгенерирует файл, это немного сложно.Люди задавали подобные вопросы раньше - один , два .
Я бы предложил сделать то, что этот ответ говорит: сделать SELECT COUNT(*)
с вашим запросом, чтобы получить количество строк.(Вы также можете сделать это с помощью курсора или объекта ResultSet, в зависимости от того, как вы это делаете.) Затем умножьте количество строк на средний размер строки, что вы можете сделать, посмотрев на некоторые из ваших сгенерированных файлов CSV.и вычисление размера, деленного на количество строк.
Если это распространенная проблема, вы также можете рассмотреть архивирование файлов CSV .Они обычно сжимаются очень хорошо.