sql 语句优化
SELECT TOP 1 t.a FROM (select top(@_n) t1.a from Table1 as t1)
由变量取其中某一条数据 如果数据特别大 效率很低 请问有什么办法可以优化
[解决办法]
那你不如加个自增ID,然后直接where id=几这样来查
[解决办法]
这样可能会快一些,先把top n放进内存,内存比HDD查询速度要快很多
;with cte
as
(
select *,rn=row_number()over(order by getdate()) from table1
)
select * from cte where rn=1