公用表达式的结果集不要子查询然后连接查询
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1983
1.以下代码,对公用表达式CTE进行分组求最大值,得到一个2条记录的结果集A,结果集A再和公用表达式CTE进行连接查询,耗时3分钟,不知道为什么会这么慢。
2.使用以下三种方式,查询速度都非常快,几秒钟就可以查询完成
3.公用表达式的生命周期
4.公用表达式的执行原理
5.源SQL脚本
6.直接查询CTE的执行计划,#TempFormula的记录数为3365
7.公用表达式执行过程,耗时部分分析
8.另一个公用表达式的执行计划
9.多引用CTE的执行计划,多次执行CTE的定义语句
10.根据分析,花费3分多钟才执行完成的原因是在定位点使用了F3_Split函数,由于这个函数放在CTE定义语句里,由于循环,被调用了很多次
不明白为什么第2个CTE引用执行F3_Split函数的次数比第1个引用多这么多?
11.【待解决】如下图所示写法,性能很低,因为如果表中有1万条记录的话,那么F3_Split函数就会被执行1万次。有没有这种方式?
ABC|DEF|GHI|JKL|MNO 这里字符串以|分隔,得到长度为5的数组,我现在要取第3个(即GHI),即是截取索引9-11
SELECT 这里写语句取出第3个,这里写语句取出第4个
FROM Table
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1983
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?