欢迎来到天天文库
浏览记录
ID:41032253
大小:195.00 KB
页数:19页
时间:2019-08-14
《SQL及应用程序优化培训》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQL及应用程序优化培训一、Oracle相关知识31.两种连接Oracle的模式32.文件类型33.存储结构34.内存结构简介35.锁46.Undo和Redo4二、SQL知识及优化经验41.SQL语句处理过程41)SQL语句处理的四个基本步骤42)SQL语句分析的四种情况52.绑定变量51)使用绑定变量的好处52)哪些是可以共享的SQL语句63)ZLHIS中使用绑定变量的方法64)ZLHIS中使用绑定变量的注意事项63.优化器71)优化器模式72)RBO与CBO的优缺点73)RBO主要规则84)CBO成本计算规则85)CBO相关知识96)Hints94.执行计划相关知识105.数据访问
2、路径111)全表扫描112)通过RowID访问113)索引扫描114)群扫描126.表间连接方式121)嵌套循环122)散列连接133)排序合并连接134)笛卡儿连接135)反连接136)全外部连接137.分析函数148.SQL优化经验14三、SQL分析诊断方法和工具151.AutoTrace使用介绍151)创建执行计划环境152)创建AutoTrace环境163)使用AutoTrace162.SQLTrace的几种方法161)SQL_Trace162)事件跟踪163)SQLTrace的几种工具163.ZLSQLTRACE工具使用介绍174.Trace文件分析175.StatsPack
3、查看与分析简介17四、应用程序优化经验171.ZLHIS优化历程回顾与总结172.应用程序优化原则18本次培训的背景医大二院性能诊断过程中发现应用程序中存在较多SQL存在性能问题和优化空间。目前已知的反映过ZLHIS存在性能问题的用户:医大二院,遵义医院,广西容县人民医院,重庆市三院一、Oracle相关知识仅介绍SQL调优涉及的Oracle相关知识,不要求深入理解。1.两种连接Oracle的模式专用服务器,共享服务器2.文件类型参数文件,跟踪文件,警告文件,数据文件,临时文件,控制文件,日志文件,密码文件,修改跟踪文件,数据泵文件,DMP文件,闪回日志文件,平面文件3.存储结构逻辑结构
4、:表空间,段,区,块4.内存结构简介SGA:日志缓冲区每3秒一次,事务提交,切换日志文件,缓冲区1/3满或达1MB数据块缓冲区多池,多块尺寸,LRU、LRUW和接触计数散列存储桶,散列链,散列锁存器共享池字典缓冲区(Datadictionarycache),包括关于数据库文件、表、索引、列、用户、权限以及其它数据库对象的信息。在语法分析阶段,ServerProcess访问数据字典中的信息以解析对象名和对存取操作进行验证。将数据字典信息缓存在内存中有助于缩短响应时间。库高速缓冲区(Librarycache),包括游标,SQL和PL/SQL语句,执行计划共享池的管理LRU算法,FreeLi
5、st管理Free块,Bucket与Chunk共享池过大带来的问题,绑定变量与共享池大池回收型的内存空间,用途:共享服务器模式时分配UGA,并行查询的消息缓冲,RMAN缓冲区Java池专用服务器:每个JAVA类的共享部分共享服务器:每个JAVA类的共享部分,UGA中的会话状态部分PGA:PGA与UGA(会话状态)workarea_size_policy与pga_aggregate_targetsort_area_size,hash_area_size,bitmap_merge_area_size1.锁DML锁:TX锁,TM锁(确保修改表内容时结构不会变),死锁DDL锁,排它DDL锁,共享
6、DDL锁(保护结构不变),可中断解析锁闩锁(栓锁,Latch)Latchfree等待事件,两种Latch请求方式:Willing-To-Wait和No-Wait共享池:shareedpool,librarycache,rowcacheobjects,数据块缓冲区:cachebufferschains,cachebufferslruchain2.Undo和Redo1)什么是Undo,Redo2)Insert,Update,Delete,Select(没有输错)产生的Redo3)索引对Redo的影响4)触发器对Redo的影响5)能不能关掉Redo一、SQL知识及优化经验1.SQL语句处理过
7、程1)SQL语句处理的四个基本步骤a.分析检查语法,验证SQL合法性,即书写正确验证语义,验证表和列符合定义,并且有权限访问,相同的环境通过散列计算,查找是否有完全相同的SQL,并且引用相同的对象b.优化(选择执行计划)根据规则选择一个可以在数据库中用来执行语句的最佳计划这是最消耗CPU资源的步骤,甚至所花时间可能比SQL执行的时间还长。目前Oracle支持两种优化器基于规则的优化器(RBO),根据一组固定的规则来确定执行计划,它不考虑对象尺寸
此文档下载收益归作者所有