在更好的SQL中,返回一个返回较小结果的查询循环或整个表上的一个查询,并将其存储在我可以查询的数组中。
我希望使用小的查询方式多次返回一些行,并且有时候小查询的数量可能是1或2,但为了参数,可以说10个小查询。
答案 0 :(得分:1)
1个大查询通常(几乎总是)更快,因为SQL Server将针对适当的数据访问进行优化。例如,优化器可以选择对大查询使用不同的索引,甚至是表扫描。使用一系列小查询,当你真正想要的是更大的数据集时,就可以使用SQL Server的优化器。
此外,您似乎了解较小的查询将导致冗余数据检索。
最后,还有连接/重新连接的问题,以及对较小查询的多次解析等。