Aplikasi saya membuat sekitar 5 kueri per detik ke database SQL Server. Setiap kueri menghasilkan rata-rata 1500 baris. Aplikasi ini ditulis pada C++/QT, operasi database diimplementasikan menggunakan driver QODBC. Saya menentukan bahwa pemrosesan kueri memakan waktu sekitar 25 ms, tetapi mengambil hasilnya - 800 ms. Berikut adalah tampilan kode yang menanyakan basis data
QSqlQuery query(db)
query.prepare(queryStr);
query.setForwardOnly(true);
if(query.exec())
{
while( query.next() )
{
int v = query.value(0).toInt();
.....
}
}
Bagaimana cara mengoptimalkan pengambilan hasil?