【sql server】日期作为筛选条件的一个小优化
select * from view
-----1s-----where date1 >= '2018-08-01'
-----20s----where date1 >= (select firstdate from table where id=1)
如上,直接与一个字符串相比,执行为1s;与table表中查询出来的firstdate相比,则耗时20s(table只有2行数据)。
请教大神分析问题出在哪?出在view这个视图脚本里?
-----1s-----where date1 >= '2018-08-01'
-----20s----where date1 >= (select firstdate from table where id=1)
如上,直接与一个字符串相比,执行为1s;与table表中查询出来的firstdate相比,则耗时20s(table只有2行数据)。
请教大神分析问题出在哪?出在view这个视图脚本里?
...全文
相关推荐
SQL_Server_2008_参数化行筛选的合并复制的配置图解
### 重要知识点一:参数化行筛选参数化行筛选是SQL Server复制功能中的一种优化机制,它允许在复制过程中根据动态条件(如主机名、日期等)来选择性地复制数据行。
sql server 生日提醒
在这样的场景下,如何利用SQL Server数据库进行有效的日期计算和筛选就显得尤为重要了。
sql server 性能优化(生产中常用)
关联查询筛选条件位置引起的查询效果差异在关联查询中,筛选条件的位置对查询性能有很大影响。在某些情况下,将筛选条件放在ON子句中而不是WHERE子句中可以更加高效地利用索引,优化查询性能。24.
如何在两个日期之间搜索并获取所有记录
在描述的场景中,我们假设我们有一个包含日期时间字段(例如,`DateTime`或`DateTime2`)的表,我们需要从中筛选出在特定日期范围内的记录。
SQL Server:查询以查找当前一周的即将到来的生日
在SQL Server中,查询当前一周的即将到来的生日是一项常见的任务,尤其对于管理客户数据库或员工信息的系统来说。这个查询通常涉及到日期运算和条件筛选,以便找出那些在接下来7天内过生日的人。


应用实例
