2017-06-06 511 views
0

我正在使用C++ - sqlite3創建數據庫。數據庫會定期更新,並在一段時間後變得非常大(以GB爲單位),這使我們在執行查詢時(通過C++語法)非常緩慢。需要爲Sqlite3數據庫創建索引(索引)

我在sqlite站點閱讀了大型數據庫表,我們可以創建索引表進行優化並加快數據庫查詢速度。我現在已經在創建數據庫之後成功編寫了一個索引語法。

sqlQuery << "CREATE INDEX IF NOT EXISTS 'IdxNode_Val' ON node_values (aliasDevice,aliasProperty,sourceTimestamp);"; 
int rc = sqlite3_exec(this->db, sqlQuery.str().c_str(), 0, 0, &zErrMsg); 

查詢: 問題是因爲我的數據庫獲取每天的基礎上(添加新條目)更新,將索引表也可以自動更新,或者我應該寫一個語法來更新索引表在我的「插入數據庫」語法之後?

感謝&問候 了rG

回答

0

數據庫自動更新索引。