繁体   English   中英

优化 SQL 中日期范围查询的性能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM