我有自己的商店数据数据存储机制。但是我想为最终用户实现标准数据操作和查询接口,所以我认为QT sql适合我的情况。
但我仍然无法理解如何将索引用于sql查询。
比如说,
我的表有列A(int),B(int),C(int),D(int)和列A是indexed.assume我执行查询如select * from Foo where A = 10;
如何使用我的索引搜索结果?。
答案 0 :(得分:2)
您已经编写了自己的存储系统,并希望使用类似SQL的语法来操作它?我不认为Qt SQL是适合这项工作的正确工具。它提供与各种SQL服务器的连接,不用于解析SQL语句。 Qt期望“遍历”查询,然后以某种方式解析结果集并将其转换为Qt友好表示。
因此,如果你只想拥有一个Qt友好表示,我就没有理由去使用SQL进行间接寻找。
但关于你的问题: 在SQL中,索引通常不在查询中声明,而是在创建表模式期间。但SQL服务器有可能“暗示”索引,那是你在寻找什么?
SELECT column_list FROM table_name WITH (INDEX (index_name) [, ...]);