Мое приложение выполняет около 5 запросов в секунду к базе данных SQL Server. Каждый запрос дает в среднем 1500 строк. Приложение написано на C ++ / QT, операции с базой данных реализованы с использованием драйвера QODBC. Я определил, что обработка запроса занимает около 25 мс, но получение результата - 800 мс. Вот как выглядит код запроса к базе данных:
QSqlQuery query(db)
query.prepare(queryStr);
query.setForwardOnly(true);
if(query.exec())
{
while( query.next() )
{
int v = query.value(0).toInt();
.....
}
}
Как оптимизировать выборку результатов?