我有以下 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 秒。为什么会这样?如何避免超时?
提前致谢。
最佳答案
- 为两张表的RaumID字段创建索引
- 创建一个 View 而不是连接两个表
- 将您的超时设置为更大的值或设置为 0,这意味着它不会超时
关于c# - SQL 超时和查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414015/