oracle语句的性能优化及思路分析

oracle和mysql对比:oracle性能要比mysql高,这也是oracle收费的依仗。

1、动态收集

2、执行计划和统计信息(mysql没有统计信息)

动态采集:XXX介绍

set timing on:显示花费时间

set lines size 1000:输出一条语句所占字符长度

set autotrace on :要求显示执行计划和统计信息

oracle性能分析:

1、执行时间

2、cpu消耗

3、关键点:函数回调数量、逻辑读取数,物理读取数

逻辑读取:

1、物理读取:通过IO介质(物理数据文件)上读取是物理读取

2、逻辑读取:从oracle缓存当中读取部分数据(这个缓存功能较弱,主要针对查询的缓存,数据有变动就会更新)

count(*) 和 count(列) 对比

正常情况下,性能无差异count(*) 有微弱优势

给列加索引后,count(列)性能提升很高

原文地址:https://www.cnblogs.com/kisswind/p/6502539.html