我讀了刪除操作是緩慢的,我不知道我怎樣才能改善這種檢查。Sqlite的刪除速度令人難以置信 - 如何加快速度?
我有一個是通過每一天,每啓動我需要清理的所有記錄超過6個月,但是當數據庫的增長,我開始有速度問題10-15k行填一個表。接近記錄1暢想,當我運行此命令 - 即使我沒有什麼可刪除 - 軟件掛起分鐘....這是不能接受的:
Using cnn as New SqliteConnection(dbConnection)
cnn.Open()
dim cmd as New SQLiteCommand(cnn)
cmd.CommandText = "DELETE FROM tablename WHERE timecolumn < datetime('now', '-6 months')"
rowsUpdated = cmd.ExecuteNonQuery
End Using
這導致掛甚至幾分鐘如果沒有記錄被刪除。
我該怎麼辦呢更快,更快?
我工作的.NET Compact Framework 3.5中的WINCE 6
謝謝
如果您使用的SQLite的數據庫這麼大?改變你可以考慮的可能性嗎? – alexis
那麼,設備功能不會退出......所以我更喜歡在可能的情況下不切換到SQL。如果我沒有機會,我會......是Milion SQLITE的大型數據庫嗎?老實說,我不這麼認爲 –
可能重複[如何改善SQLite的性能?](http://stackoverflow.com/questions/1711631/how-do-i-improve-the-performance-of- sqlite) – Alberto