所以我们有一个系统使用两列作为用户ID的唯一ID以及日期。我们必须保留与特定主题相关联的每条记录,以便没有删除记录。所以一个主题可以有50个记录。数据库设计者创建了视图以获取主题的最新行。就记录数而言,数据库真的不是那么大,我们大约有750000条记录。
为每个非常类似于以下表的表编写视图:
Select Username,
UserID
From users
where USerID = 000
and UserUpdatedDate = (
Select MAX(UserUpdatedDate)
FROM
users a
WHERE a.USerID = UserID
)
我们看到一个主要的缓慢,任何建议都会受到欢迎?
我们正在使用临时表重写一些查询,它似乎更快。这是长期的好事还是坏事
答案 0 :(得分:0)
替换此子查询
带有连接的(Select MAX(UserUpdatedDate) FROM users a WHERE a.USerID = UserID )
- 子查询很慢