3

我有以下 SQL 查询:

SELECT TOP(100)
    VIEW_RAUMBUCHUNG_RAUM.RAUMID,
    VIEW_RAUMBUCHUNG.VON,
    VIEW_RAUMBUCHUNG.BIS,
    VIEW_RAUMBUCHUNG.RAUMBEZEICHNUNG,
    VIEW_RAUMBUCHUNG.THEMA,
    VIEW_RAUMBUCHUNG.V_EMAIL,
    VIEW_RAUMBUCHUNG.VERANSTALTER,
    VIEW_RAUMBUCHUNG_RAUM.COLOR,
    VIEW_RAUMBUCHUNG.RAUMID AS Expr1,
    VIEW_RAUMBUCHUNG_RAUM.BEZEICHNUNG
FROM VIEW_RAUMBUCHUNG
RIGHT OUTER JOIN VIEW_RAUMBUCHUNG_RAUM ON VIEW_RAUMBUCHUNG.RAUMID = VIEW_RAUMBUCHUNG_RAUM.RAUMID

有没有办法改善这一点?VIEW_RAUMBUCHUNG 包含 27000 个条目,即使我将结果限制为前 100 条记录,性能也很慢。或者有没有办法优化 SQL-Server?

我的第二个问题是,如果我尝试加载整个 27000 个条目,我会在 20 秒后超时,但我将 IIS 中的超时设置为 120 秒。为什么会这样,我怎样才能避免超时?

提前致谢。

4

1 回答 1

1
  1. 在两个表中的 RaumID 字段上创建索引
  2. 创建一个视图而不是连接两个表
  3. 超时设置为更大的值或设置为 0,这意味着它不会超时
于 2012-07-10T13:17:25.057 回答