我试图为一个相当大的表编写一个查询(10 million+将是一个典型的大小),其结果需要根据某些业务逻辑在各种谓词/条件上进行过滤。我的问题是:查询优化器(在Server 2008+中)是尝试对整个查询使用单个索引,还是尝试在按查询的基础上使用不同的索引?SELECT Set2 WHERE BColumn = sarg-able value
如果我们为Set1选择索引A,那么我们是为整个查询选择索引A,还是优化器足够聪明地为Set2
项目中有一些与几个表相关的业务需求。在这些情况下,以下两个查询选项有利于性能优化。我该如何选择?首先:过滤笛卡尔产品:第二:左外连接模式或右外连接模式select table1.a ,table2.b from table1 left join table2 on table1.id=table2.id