Muh*_*san 4 sql t-sql sql-server sql-server-2008
谁能告诉我在SQL查询中使用OPTION(FAST n)的缺点是什么.
例如,我如此快速地抓取100,000条记录,但这是否会对SQL Server的其他进程产生影响?
我有点接近我的问题.
我必须每周运行一个数据流程.所以第一个结果在5-7秒后出现,然后我对这些结果进行数据处理.结果通常包括几千行.每行需要几秒钟才能完成处理.通常,进程等待整个结果存在,然后开始处理.结果出现在数据集中(我正在使用c#控制台应用程序),我所以我希望前10个结果快速出来,以便我可以立即启动该进程,然后其余的行出来并添加到队列中等待转弯.
不知道怎么能这样做.
谢谢
Option快速强制查询优化器不优化查询的总运行时间,但是获取前N行所需的时间.
如果您有两个要加入的100万行的表,则标准查询计划是一个表的哈希映射(一百万行的临时表),然后在另一个表上使用哈希映射查找.
快速10优化可能只是使用嵌套循环,因为构建100万行hashmap的工作量远远超过嵌套循环的快速10步.如果你毕竟是100万行,嵌套循环可能需要3倍的时间,但是在快10的情况下,你会更快地获得10个.(此示例假定存在合适的索引)
| 归档时间: |
|
| 查看次数: |
5356 次 |
| 最近记录: |