[英]Optimize performance for date range query in SQL
我有如下场景:我有一个表Tblbalance
,其中包含一个日期和时间列。
当我在存储过程中使用 normal between 子句搜索时,它会在 linq 中引发错误超时。
我试图在 linq 中将默认时间从 30 秒延长到 2 分钟,但没有奏效。
请帮助我获得从 select 查询返回的最快方式
我尝试的示例查询如下:
select
col1,
col2,
col3,
(select top 1 col from tblname where id = tblbalance.id)
from
tblbalance
where
datecol between startdate and todate
order by
col3
我建议在您的表中再包含一列,并在该列中保存日期时间的数字,同时在新创建的数字列上创建一个索引。 然后,不要在 where 子句中使用 datetime 列,而是尝试使用数字列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.