SQL优化之统计信息和索引

常言道“20%的sql优化技能就能优化80%的sql性能问题”,其实大部分情况下sql优化并不复杂,而很关键的一步是我们能不能发现问题,然后才能对症下药。今天我们先从sql优化中的统计信息、索引这2个方面来学习了解一下sql。

Oracle 中的并行系列(一)

Oracle DBA在某些场景下进行SQL优化,会选择使用并行以消耗更多系统资源为代价,来提升SQL语句的响应时间。这些场景大部分时候是数据仓库或者DSS(决策支持系统)类似的数据密集行操作,当然部分在线事务处理系统(OLTP)有些时候也会选择并行执行的方式。

SQL优化案例-union代替or(九)

随着Oracle版本的提升,优化器更趋向于智能,比如,12c中的标量子查询被transform成外连接。

SQL优化案例-单表分页语句的优化(八)

分页语句分为单表分页与多表关联分页。分页语句的优化首先要选对分页框架,错误的分页框架会导致扫描表中全部的数据,正确的分页框架会利用到rownum的count stopkey特性较少数据访问。

SQL优化案例-使用with as优化Subquery Unnesting(七)

使用with as优化Subquery Unnesting

SQL优化案例-分区索引之无前缀索引(六)

当查询跨分区的时候,且where条件中包含分区字段,只需要在非分区字段建立本地索引(本地的组合索引),分区字段会自行的进行分区裁剪;如果查询不跨分区,那就需要建立包含分区字段的前缀索引,此时可以过滤掉大量不必要的数据。

SQL优化案例-自定义函数索引(五)

本文将通过一个简单的案例为大家介绍创建自定义函数索引进行SQL优化。

一体机高性能CPU优化,你用到位了?

一体机以高性能cpu、高的io性能著称、但是有些时候由于sql原因固定了执行计划,不能发挥其优势,就需要改写。