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(列)性能提升很高

posted @ 2017-03-04 20:13  吟风zx  阅读(325)  评论(0编辑  收藏  举报