SQL SERVER是否支持像Oracle一样的FIRST_ROWS功能?

时间:2011-06-30 06:18:47

标签: sql-server oracle odbc query-optimization ado

我们知道Oracle支持一种名为 FIRST_ROWS 的优化器模式,我想知道SQL Server是否有这样的东西。含义what should I do if I want to get the first row of a select statement as soon as possible while not waiting it to complete。如果有,我可以在ODBC等数据库驱动程序中使用它,可能是ADO组件吗?

2 个答案:

答案 0 :(得分:10)

是的,确实如此。您可以使用FAST查询提示,为您提供尽可能快的查询的前x行,以实现此目的。看看这个示例代码:

SELECT        whatever
FROM          YourTable
OPTION (FAST 1)

您还可以使用FASTFIRSTROW表提示:

SELECT        whatever
FROM          YourTable
WITH (FASTFIRSTROW)

答案 1 :(得分:1)

TOP 1

还有优化提示:FAST number_rows。 (Query Hints

  

指定优化查询   用于快速检索第一个   一个number_rows。这是一个非负的   整数。在第一个number_rows之后   返回,查询继续   执行并产生完整的结果   集。