我正在使用C ++ - sqlite3来创建数据库。数据库定期更新,并且在时间点变得非常大(以GB为单位)后,当我们执行查询(通过C ++语法)时,它会非常慢。
我在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);
查询: 问题是,由于我的数据库每天都在更新(添加了新条目),索引表是否也会自动更新,或者我必须在我的“插入数据库之后”编写语法来更新索引表/ em>“语法?
谢谢&amp;最好的祝福 了rG
答案 0 :(得分:0)
数据库自动更新索引。