Open aadim opened 6 years ago
фиксается увеличиванием буфера через SQL_ATTR_ROW_ARRAY_SIZE в SQLSetStmtAttr
@tru1 если знаешь как пофиксить, пришли pull request
Этот параметр должен устанавливать пользователь(в плане софта) драйвера и ожидать что драйвер отдаст более 1 строки. если просто так его увеличить - что-нибудь поломается
Ребята, ситуация имеет место быть. Если надо забрать много строк, то это драйвер только помешает задаче.
Если вы хотите подучить ответ и он читаем сверднестатистическим человеком, то можете игнорировать это. Если ваш ответ из миллионов строк, то не смотрите на этот ODBC драйвер. Разрабы уверены что он работает оптимально, а на самом дел вас може ждать максимум 1 Mbs.
@aadim, @aopetrov86 -- please check the latest https://github.com/ClickHouse/clickhouse-odbc/releases/tag/v1.1.6.20200320. Versions 1.1.4-1.1.6 are focused on driver performance.
Выгружаем 9 млн строк (1 ГБ) из кликхауса через ODBC драйвер под Windows 8.1 в Tableau. Это занимает 20 минут. Если тоже самое грузить через JDBC драйвер, то это займет 3 минуты. При этом основное время для ODBC драйвера приходится на передачу данных пачками по 1400 байт (судя по wireshark).