QSqlQuery使用索引

时间:2012-11-20 12:48:24

标签: c++ sql qt

我有自己的商店数据数据存储机制。但是我想为最终用户实现标准数据操作和查询接口,所以我认为QT sql适合我的情况。 但我仍然无法理解如何将索引用于sql查询。 比如说, 我的表有列A(int),B(int),C(int),D(int)和列A是indexed.assume我执行查询如select * from Foo where A = 10;

如何使用我的索引搜索结果?。

1 个答案:

答案 0 :(得分:2)

您已经编写了自己的存储系统,并希望使用类似SQL的语法来操作它?我不认为Qt SQL是适合这项工作的正确工具。它提供与各种SQL服务器的连接,不用于解析SQL语句。 Qt期望“遍历”查询,然后以某种方式解析结果集并将其转换为Qt友好表示。

因此,如果你只想拥有一个Qt友好表示,我就没有理由去使用SQL进行间接寻找。

但关于你的问题: 在SQL中,索引通常不在查询中声明,而是在创建表模式期间。但SQL服务器有可能“暗示”索引,那是你在寻找什么?

SELECT column_list FROM table_name WITH (INDEX (index_name) [, ...]);