技术栈

标量子查询

正在走向自律
2 小时前
数据库·sql 优化·金仓数据库·数据库性能调优·标量子查询·数据库优化器
标量子查询消除:数据库优化器的一场“等价变戏法”在数据库性能调优的日常工作中,有一种SQL写法总是让DBA又爱又恨——标量子查询。爱它,是因为它写起来太顺手了。你只需要在一个括号里放一个返回单值的子查询,就能在主查询的SELECT列表里优雅地挂上一个“计算列”。逻辑清晰,语义直接,不需要考虑JOIN会不会导致数据膨胀,不需要担心GROUP BY的细节。业务开发人员尤其喜欢这种写法,因为它能用最少的代码表达最复杂的业务逻辑。
robinson1988
5 个月前
数据库·oracle·cache·自定义函数·崖山·标量子查询
验证崖山数据库标量子查询是否带有CACHE功能Oracle标量子查询算法如下: 主表返回多少行,子表就要被扫描COUNT(DISTINCT NVL(主表JOIN列,0))这么多次,也就是说Oracle标量子查询带有CACHE功能 大多数国产数据库标量子查询还未实现CACHE功能,算法还停留在主表返回多少行,子表被扫描多少次 标量子查询CACHE功能在一些极致性能优化场景中非常有用,笔者曾利用该特性优化过几百条SQL 今年夏天(2025年)给某头部券商做SQL优化的时候遇到一条SQL跑3.7秒,逻辑读70W,GROUP BY后最终返回4294行数据,要
我是有底线的