Category Archives: sql tuning and troubleshooting

merge语法简介和等价改写优化案例分析(一)

oracle merge详细介绍 之前就看过sql中merge的使用,merge … Continue reading

Posted in oracle, sql tuning and troubleshooting | merge语法简介和等价改写优化案例分析(一)已关闭评论

关于主表.列=子表.列这种写法隐患——子查询无法展开、返回多行报错

碰到一个SQL语句执行计划不合理,就详细分析了一下,结果发现自己对于子查询理解还 … Continue reading

Posted in oracle, sql tuning and troubleshooting | 关于主表.列=子表.列这种写法隐患——子查询无法展开、返回多行报错已关闭评论

oracle 12c R1执行计划新特性-table access by index rowid batched和INMOMEORY OPTION

oracle 12c R1执行计划在索引回表阶段oracle推出了batched … Continue reading

Posted in oracle, sql tuning and troubleshooting | oracle 12c R1执行计划新特性-table access by index rowid batched和INMOMEORY OPTION已关闭评论

复合索引的创建剖析—包含in的三个条件SQL语句复合索引的创建

之前文章中提过复合索引的创建思路: 1 前导列尽可能让更多的核心业务SQL能够使 … Continue reading

Posted in oracle, sql tuning and troubleshooting | 复合索引的创建剖析—包含in的三个条件SQL语句复合索引的创建已关闭评论

同样执行计划、业务逻辑下——数据表的列包含表达式、函数对sql响应时间的影响

在DBA手记里面看见一篇有关sql优化的文章,讲述的是列上面添加表达式前后两种s … Continue reading

Posted in oracle, sql tuning and troubleshooting | 同样执行计划、业务逻辑下——数据表的列包含表达式、函数对sql响应时间的影响已关闭评论

唯一索引扫描消耗数十万的逻辑读——触发器被重复计算到父sql级别中

问题现象:sql_id 49q3u07d1gq00在最近awr周期的早上9点到9 … Continue reading

Posted in oracle, sql tuning and troubleshooting | 唯一索引扫描消耗数十万的逻辑读——触发器被重复计算到父sql级别中已关闭评论

分区剪裁深入剖析

做表结构设计时我们经常会将大表做分区或者分表规划,oracle数据库中由于非常强 … Continue reading

Posted in oracle, sql tuning and troubleshooting | 分区剪裁深入剖析已关闭评论

oracle执行计划中的执行步骤并不需要真正执行的场景

oracle对于逻辑存在错误的sql语句并不需要按照执行计划中的步骤执行,而是直 … Continue reading

Posted in oracle, sql tuning and troubleshooting | oracle执行计划中的执行步骤并不需要真正执行的场景已关闭评论

将分区关键字从函数中拆分,分区裁剪的魅力

sql执行频率:sql每半个小时执行100次左右,每次消耗80多万的逻辑读,平均 … Continue reading

Posted in oracle, sql tuning and troubleshooting | 将分区关键字从函数中拆分,分区裁剪的魅力已关闭评论

索引空块较多造成index range scan的IO成本较高

通过监控系统发觉sql_id a599ctgam52tg每次需要消耗40000以 … Continue reading

Posted in oracle, sql tuning and troubleshooting | 索引空块较多造成index range scan的IO成本较高已关闭评论