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(列)性能提升很高
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步