2012-05-06 145 views

回答

2

使用SET ROW COUNT只会限制被返回的行,而不是提高性能类似,您可以通过在查询中使用的关键字TOP达到同样的效果。

既然你是在处理大量数据,并试图提高性能,你可以试试下面的一些技巧:

  • 添加索引以在查询中引用的列。

  • 查看查询的执行计划并查看最昂贵的操作。

  • 使用存储过程时,如果数据库引擎检测到具有相同参数的查询,您将获得执行计划的好处以及高速缓存。

  • 对表格进行分区,可以根据日期范围将大量数据分成多个表格,从而提高性能。

  • 运行数据库优化向导。

+1

我想我必须认真开始追踪昂贵的操作,我明确可以做到这一点,thanx的技巧:) – userTepmo

+1

@userTepmo欢迎您。您可以将执行计划包含在SQL Server Management Studio中并查看。 –

+1

+1回答无法回答的问题。 –