2011-05-20 38 views
0

我正在爲Symbian編寫一個Qt應用程序,我正在使用很多小SQLite查詢從我創建的數據庫中獲取數據。Qt SQLite SELECT查詢在Symbian上速度很慢

問題是某些查詢需要一秒鐘才能執行。看起來執行時間是隨機的,因爲有時簡單的SELECT查詢運行速度爲1或2毫秒,有時需要超過1000毫秒。

我通常在一行中執行很多這樣的小查詢。

的查詢是簡單的:

SELECT field FROM table 

是否有某種同時訪問的問題在這裏工作或類似的東西?

問候

回答

1

是否有某種同時 接入問題在這裏工作或類似 什麼?

據我所知,sqlite使用整個基本鎖而不是表鎖,所以是的,這可能是麻煩。如果您不太頻繁地寫入基址,請嘗試將索引添加到您從中選擇的列,並使用where子句將返回的行數減至最小。例如,創建20-30k的QVariants在調試模式下可能需要很長時間...

+0

我確實在表中有大量的xml數據,所以這些也可能會影響時間。然而,我最終重新設計了桌子,現在它工作得很快。感謝您的輸入。 – Gerstmann 2011-05-21 08:07:18

相關問題