我正在使用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);查询:问题是,既然我的数据库每天更新(添加了新条目),索引表也会自动更新,还是应该在“插入数据库”语法之后编写语法来更新索引表?
谢谢,并向rG问好
发布于 2017-06-06 11:24:14
数据库自动更新索引。
https://stackoverflow.com/questions/44386778
复制相似问题