技术栈
数据库优化器
云边有个稻草人
16 天前
性能调优
·
sql优化
·
执行计划
·
金仓数据库
·
数据库优化器
·
where子句
金仓数据库技术解析:`WHERE` 里的条件,谁先执行真不是看谁写在前面
前些天排查一段迁移到金仓数据库后的 SQL,代码不长,问题却折腾了好几轮。这个案例看似只是两个函数的调用顺序不对,实际牵出了金仓数据库优化器的等价变换、条件调度以及函数属性等一连串问题。
正在走向自律
3 个月前
数据库
·
sql 优化
·
金仓数据库
·
数据库性能调优
·
标量子查询
·
数据库优化器
标量子查询消除:数据库优化器的一场“等价变戏法”
在数据库性能调优的日常工作中,有一种SQL写法总是让DBA又爱又恨——标量子查询。爱它,是因为它写起来太顺手了。你只需要在一个括号里放一个返回单值的子查询,就能在主查询的SELECT列表里优雅地挂上一个“计算列”。逻辑清晰,语义直接,不需要考虑JOIN会不会导致数据膨胀,不需要担心GROUP BY的细节。业务开发人员尤其喜欢这种写法,因为它能用最少的代码表达最复杂的业务逻辑。
我是有底线的