SQL查询正在停止且未返回任何结果,“已超出系统资源”

SQL查询正在停止且未返回任何结果,“已超出系统资源”,sql,vb.net,visual-studio-2010,ms-access,Sql,Vb.net,Visual Studio 2010,Ms Access,我正在运行以下SQL查询,以查询我的数据库 Query=从tabDataRaw中选择TimeValue、strValue,其中ID_PAR=5和TimeValue>=01/10/2012 00:21:00和TimeValue=01/10/2012 00:21:00和TimeValue查询可能正在对表进行完整扫描。要避免这种情况,请在ID_PAR、TimeValue上添加一个复合索引: 在大多数DBMS中,ID_PAR、TimeValue和strValue上的覆盖索引会更好,但我不确定这是否适用于

我正在运行以下SQL查询,以查询我的数据库


Query=从tabDataRaw中选择TimeValue、strValue,其中ID_PAR=5和TimeValue>=01/10/2012 00:21:00和TimeValue=01/10/2012 00:21:00和TimeValue查询可能正在对表进行完整扫描。要避免这种情况,请在ID_PAR、TimeValue上添加一个复合索引:

在大多数DBMS中,ID_PAR、TimeValue和strValue上的覆盖索引会更好,但我不确定这是否适用于MS Access


Query=从tabDataRaw中选择TimeValue,strValue,其中ID_PAR=5,TimeValue介于'01/10/2012'和'01/10/2012'之间。

您在ID_PAR,TimeValue上有复合索引吗?我不确定复合索引是不是或者如何实现复合索引?谢谢。你能给我一些关于如何添加复合索引的建议吗,比如一个添加复合索引的示例SQL查询?你可以从View->Indexes中进行。我将检查Access上创建索引的SQL语法。感谢SQL语法。我已经将其添加到表中,SELECT查询现在再次工作,并且比以前快得多。您现在可以转到“查看->索引”并查看如何使用GUI完成它。是的,谢谢,我在兼容模式下使用Access 2007,因此需要一些查找,但我找到了GUI以及如何添加索引以访问表,这应该实现什么?这里不需要括号,它们不会改变任何内容。
CREATE INDEX ID_PAR__TimeValue_IDX             --- choose a name for the index
  ON tabDataRaw  (ID_PAR, TimeValue) ;