sql语句优化,select top 1 表1 where 某字段='*' order by 更新时间 DESC
sql 表GB有id(唯一标识)、姓名、分数、评分日期 四个字段。如果要select 姓名字段是小王的所有行中最后一个评分日期的分数。
select top 1 GB where 姓名='小王' order by 评分日期 DESC。
这样的运算顺序应该是 在表GB中 先找出所有'小王'来,然后按 评分日期 降序排列 在选出排序后的top1来。 请问这样是不是必须要检索表的所有行,如果这个表有上百万行,是不是就会很慢?有没有好的优化方法?