【发布时间】:2022-01-16 10:05:33
【问题描述】:
我的场景如下:我有一个表Tblbalance,其中包含一个日期和时间列。
当我在存储过程中使用正常的 between 子句进行搜索时,它会在 linq 中抛出错误超时。
我尝试在 linq 中将默认时间从 30 秒延长到 2 分钟,但没有奏效。
请帮助我获得从选择查询返回的最快方式
我尝试的示例查询如下:
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
【问题讨论】:
-
TOP没有ORDER BY很少有意义。 -
数据库是什么?
-
tblbalance的行中有多少百分比选择(估计)? -
请包括表的主键,以及唯一约束和现有索引。
-
tblbalance 和 tblname 有相同的 id?你能展示一下架构吗?
标签: sql sql-server query-optimization