SQL Server 2012数据库缓慢

时间:2018-03-29 15:30:24

标签: sql sql-server-2012 subquery

所以我们有一个系统使用两列作为用户ID的唯一ID以及日期。我们必须保留与特定主题相关联的每条记录,以便没有删除记录。所以一个主题可以有50个记录。数据库设计者创建了视图以获取主题的最新行。就记录数而言,数据库真的不是那么大,我们大约有750000条记录。

为每个非常类似于以下表的表编写视图:

Select Username, 
UserID 
From users 
where USerID = 000 
and UserUpdatedDate = (
    Select MAX(UserUpdatedDate) 
    FROM 
    users a 
    WHERE a.USerID = UserID 
)

我们看到一个主要的缓慢,任何建议都会受到欢迎?

我们正在使用临时表重写一些查询,它似乎更快。这是长期的好事还是坏事

1 个答案:

答案 0 :(得分:0)

替换此子查询 带有连接的(Select MAX(UserUpdatedDate) FROM users a WHERE a.USerID = UserID ) - 子查询很慢