存储过程非常慢

时间:2013-06-14 08:09:06

标签: sql-server optimization stored-procedures

我不是数据库专家,想问我有什么问题。

MS SQL Server 2008 R2存储过程非常慢。它是如何工作的?

1) Stor. proc. takes 2 input parameters: beginDate and endDate (DATETIME)
2) The temporary table is created using: DECLARE @temp TABLE (columns)
3) INSERT INTO @temp SELECT columns FROM huge_view WHERE conditions1
4) INSERT INTO @temp SELECT columns FROM huge_view WHERE conditions2
5) SELECT columns FROM @temp GROUP BY columns ORDER BY columns

huge_view有一些INNER,LEFT和RIGHT JOINS。

我知道在不看真实代码的情况下很难说些什么,但也许有人可以提供一些指导。

1 个答案:

答案 0 :(得分:0)

  1. 检查在SQL Server本身上运行时性能是否较慢,或者从客户端计算机执行时性能是否较慢。如果它仅从客户端计算机运行缓慢,则网络就是问题。
  2. 检查视图有多少数据。
  3. 检查表是否具有适用的主键,外键和约束。它们可以显着提高连接的性能。
  4. 运行Database Tuning顾问程序,找出您可以创建的其他索引和统计信息。