我拉出(和匿名)從存儲過程中的某些行的學區數據庫(SQL Server 2008 R2):似乎簡單的T-SQL查詢慢得出奇
INSERT INTO ClassFilter -- guaranteed empty
SELECT
Class.iClassID,
'Literal Text',
COUNT(iStudentID)
FROM
Class INNER JOIN StudentClass ON Class.iClassID = StudentClass.iClassID
GROUP BY
Class.iClassID
的Class
表只有2000條目,並且ClassStudent
約有30,000。執行此操作的存儲過程需要大約25秒才能完成,並且如果可能的話,我想盡量減少。
謝謝!
好吧,我是全新的創造我自己的索引(數據庫是由外部供應商提供),但我這個做了嘗試:
CREATE INDEX ON StuClassStu StudentClass(iStudentID)
CREATE INDEX ON StuClassCls StudentClass(iClassID)
的再修改現在運行在兩秒鐘之內,所以謝謝! –