2017-06-06 2 views
0

私はC++ - sqlite3を使ってデータベースを作成しています。データベースは定期的に更新され、その時点以降はサイズが非常に大きく(GB単位で)なり、(C++構文を使用して)クエリを実行すると非常に遅くなります。Sqlite3データベースのインデクス(インデックス)を作成する必要があります

大規模なデータベーステーブルでは、最適化とデータベースクエリの高速化のためにインデックステーブルを作成できます。私は今、データベースを作成した直後にインデックス構文を書きました。

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

データベースが自動的にインデックスを更新します。

関連する問題