小编use*_*692的帖子

为什么第二个T-SQL查询比第一个在Web应用程序中由Reporting Services 2005调用时运行得快得多

通过在子查询中添加parens,结果立即在应用程序中返回.

当RS2005在vb.net/aspx web应用程序中调用时,运行速度很慢:

SELECT 
    c.TeacherID, u.FName + ' ' + u.lname as Teacher, count(sb.behaviorID) as BxCount, 
    sb.behaviorID, b.BehaviorName, std.GradeID, gl.GradeLevel
FROM 
    StudentBehaviors sb
join 
    Classes c on sb.classid = c.classid
join 
    StudentDetails std on sb.studentID = std.StudentID and std.RecordIsActive=1
join 
    users u on c.TeacherID = u.UserID
join 
    Behaviors b on sb.behaviorID = b.BehaviorID
join 
    GradeLevels gl on std.GradeID = gl.GradeLevelID
WHERE 
    sb.classdate between @StartDate and @EndDate
    and c.schoolid = @SchoolID
    and std.GradeID=@GradeLevel
GROUP BY 
    c.TeacherID, sb.behaviorID, b.BehaviorName, u.lname, u.FName, 
    std.GradeID, …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server asp.net performance reporting-services

3
推荐指数
1
解决办法
2298
查看次数