簡體   English   中英

QODBS和SQL Server查詢性能

[英]QODBS and SQL Server query performance

我的應用程序每秒對SQL Server數據庫進行5次查詢。 每個查詢平均產生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();
        .....
    }
}

如何優化結果獲取?

這並不能直接回答您的問題,因為我多年沒有使用QT了。 在實際的ODBC API中,通常可以通過將SQL_ATTR_ROW_ARRAY_SIZE設置為N來加快行的檢索速度,然后每次對SQLFetch的調用都一次返回N行。 我看了看qt中的SqlQuery,看不到做到這一點的方法,但這可能是您可以使用QT或直接寫到ODBC API的東西。 您可以在准備返回多行中找到示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM