У меня проблемы с производительностью, когда я получаю 20k-50k и больше строк от SELECT * FROM table
в rows.scan(&a, &b...)
. Я не знаю, как использовать параллелизм в этом случае, потому что мне нужно использовать rows.Next()
для итерации, и я не могу сделать это в параллелизме.Как быстро получить несколько строк в Go?
Производительность падает только тогда, когда я сканирую результаты из строк в поля структуры в rows.Scan
.
Запрос занимает 5-15 мс, но сканирование занимает (40 тыс. Строк) 800-2000мс.
Спасибо!
mysql или postgresql? – GurV
в моем случае postgresql. Но я думаю, что это не зависит от базы данных. – arzonus
Опубликуйте свою схему таблиц. – Rahul