我有一个查询,根据用户名和特定用户的最新记录,对特定月份的列中的记录求和。但是查询有时会永远执行。任何人都可以建议我做错了什么。
Select
SUM(t1.some_value)
from
tblDemo t1
where
t1.month='082017' and
t1.username='xyz' and
t1.table_no IN ('4a', '4b', '4c', '5a', '5b') and
t1.row_version = (
Select max(t2.row_version)
from tblDemo t2
where t2.inv_no = t1.inv_no
)
该表每月约有5 000条记录。我该怎么做才能提高速度?