我如何优化此查询以缩短执行时间

Jaraisyn

这是我的查询

select case t.type
when 'N' then  (select count(*) from table10_other)
when 'L' then (select count(*) from table11_other)
when 'P' then (select count(*) from table12_other)
end as nlp, t.* 
from table t  
left outer join employee e on e.emp_id = t.emp_id
left outer join table2 t2 on t2.code= t.code and d.year = t.year 
order by e.name

包括ORDER BY部分会大大减慢我的查询速度。

迈克尔·皮安科夫(Michael Piankov)

我认为您很无聊,因为select count(*) from table总是会给您相同的答案。我的建议是您需要类似

select count(*) over (partition by t.type) as nlp
     , t.* 
from table t  
left outer join employee e on e.emp_id = t.emp_id
left outer join table2 t2 on t2.code= t.code and d.year = t.year 
order by e.name

或者如果您只想获得NLP的计数

select case when t.type IN ('N','L','P') THEN 
        count(*) over (partition by t.type)  
       END as nlp
     , t.* 
from table t  
left outer join employee e on e.emp_id = t.emp_id
left outer join table2 t2 on t2.code= t.code and d.year = t.year 
order by e.name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

优化LINQ查询-如何缩短执行时间?

来自分类Dev

如何优化此查询的执行时间

来自分类Dev

如何优化复杂计算查询的执行时间?

来自分类Dev

计算素因数时如何缩短执行时间

来自分类Dev

如何减少查询执行时间

来自分类Dev

如何减少查询执行时间

来自分类Dev

如何提高查询执行时间?

来自分类Dev

缩短PowerShell脚本的执行时间

来自分类Dev

减少mysql中此查询的执行时间的方法

来自分类Dev

我的短递归函数执行时间太长,如何优化它

来自分类Dev

如何优化执行时间太长的存储过程?

来自分类Dev

SQL查询时间-执行时间

来自分类Dev

如何找出android中Sqlite查询的执行时间

来自分类Dev

如何提高SSMS中SQL查询的执行时间?

来自分类Dev

如何减少选择查询的执行时间

来自分类Dev

如何追踪猫鼬查询的执行时间

来自分类Dev

如何使用DISTINCT减少查询执行时间?

来自分类Dev

如何在日志中获取查询执行时间

来自分类Dev

如何减少子查询的执行时间...?

来自分类Dev

如何减少LINQ搜索查询的执行时间

来自分类Dev

我如何加快这个程序的执行时间?

来自分类Dev

如何缩短独立集群上最后一个任务的执行时间?

来自分类Dev

如何缩短独立集群上最后一个任务的执行时间?

来自分类Dev

缩短Python中矩阵计算的执行时间

来自分类Dev

SQLite查询的执行时间:单位

来自分类Dev

SQL查询执行时间过长

来自分类Dev

SQL查询执行时间过多

来自分类Dev

聚合查询的MongoDB执行时间

来自分类Dev

Python查询执行时间的差异