Oracle基础知识_第十八讲.ppt

Oracle基础知识_第十八讲.ppt

ID:51652600

大小:2.07 MB

页数:27页

时间:2020-03-27

Oracle基础知识_第十八讲.ppt_第1页
Oracle基础知识_第十八讲.ppt_第2页
Oracle基础知识_第十八讲.ppt_第3页
Oracle基础知识_第十八讲.ppt_第4页
Oracle基础知识_第十八讲.ppt_第5页
资源描述:

《Oracle基础知识_第十八讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十八讲简单的SQL语句查看和性能调优二零一零年六月目标学习此章,需要掌握以下知识:了解SQL语句执行计划的基本概念和查看方法知道如何对语句性能进行监控了解基本的SQL语句性能调优方法执行计划执行计划是一系列的操作,Oracle数据库通过按照一定的顺序执行这些操作来完成一个SQL语句的执行过程。通过查看语句的执行计划,可以验证我们对数据库的更改是否有效,如:添加索引。然后可以采取一些措施对数据库进行优化,如:收集统计信息、对初始化参数进行修改等。执行计划包含的信息比较重要的有:STATEMENT_ID:explainPLAN语

2、句中所指定的最优STATEMENT_ID参数值,如果在EXPLANPLAN语句中没有使用SETSTATEMENT_ID,那么此值会被设为NULL。OPERATION:各步骤所执行内部操作的名称,在某条语句所产生的第一行中该列的可能取值如下DELETESTATEMENT、INSERTSTATEMENT、SELECTSTATEMENT、UPDATESTATEMENTOBJECT_NAME:表或索引的名称COST:根据优化程序的基于开销的方法所估计出的操作开销值。对于使用基于规则方法的语句,该列为空。执行计划举例执行计划的查看(1)

3、使用explainplan命令。可以使用该命令查看一条sql语句的执行计划而不必执行该条语句命令格式为:EXPLAINPLANSETSTATEMENT_ID='XXX'FORsql_statment也可以使用toad工具来查看执行计划的查看(2)使用V$SQL_PLAN视图提供了查看最近执行的执行计划的方法查看的执行计划是真正被数据库执行过的可以通过查询v$sql视图来得到这个sql语句的id执行计划的查看(3)通过AWR进行查看AWR会自动收集数据库系统运行的相关信息并用于问题的诊断和管理的优化,并将得到的统计数据保存在数据

4、库中。需要调用DBMS_XPLAN包中的函数进行查看执行计划的查看(4)使用sqlplus的AUTOTRACE功能进行查看流程:执行计划的查看(5)使用OEM查看执行计划的查看(6)利用TKPROF工具TKPROF是一个用于分析oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具使用步骤:在session级别设置altersessionsetsql_trace=true;指定一下生成的trace文件的名字,便于查找:altersessionsettracefile_identifier='filename';执行

5、SQL语句利用TKPROF工具格式化输出的trace文件查看生成的文件再设置altersessionsetsql_trace=false;SQL调优的一般流程找出性能不好的SQL语句对语句进行分析根据分析结构采取应对措施性能监控使用EM页面进行监控查看顶级会话按照cpu的使用、I/O的读写等进行排序,列出最消耗资源的会话TOPSQLTOPSQL指的是最消耗资源的sql语句TOPSQL(续)有的sql语句有多个执行计划,需要逐个查看比较。ASH报表ASH,即ActiveSessionHistory,活动会话历史ASH中记录了每一

6、时刻被激活的会话的活动历史可以使用EM来生成ASH报表AWR报表AWR,即AutomaticWorkloadRepository,自动工作量资料档案库AWR是收集数据库统计信息的工具AWR是用于数据采集、分析和提供借鉴方案建议的基础结构AWR报表(续)可以使用EM来生成AWR报表ADDM报表ADDM是AutomaticDatabaseDiagnosticMonitor的缩写,即数据库自动诊断监控器通过检查和分析AWR所获取的数据来判断Oracle数据库中可能存在的问题可以使用EM来生成ADDM报表问题SQL语句的分析和处理查看

7、统计信息可以使用analyze命令对特定对象进行分析,以收集统计信息通过视图USER_TABLES了解表的统计信息收集的情况通过视图USER_TAB_COL_STATISTICS了解某一列上的统计信息查看索引情况问题SQL语句的分析和处理(续)比较多个执行计划的优劣刷新执行计划对sql语句涉及的表先使用grant….语句,然后再使用revoke….语句添加必要的提示(hint)使用提示/*+FULL(Table_Name)*/就可以指定语句对数据进行访问时使用全表扫描的方式。SQL优化指导使用SQL优化指导要分析的SQL优化指

8、导的来源顶级SQL:分析当前活动的顶级SQL语句SQL优化集:分析用户提供的一组SQL语句快照基线SQL访问指导可以使用SQL访问指导来优化方案并提高查询性能。这要求用户确定SQL工作量,即访问方案的一组SQL语句。SQL访问指导可以针对给定工作量提供建议,如创建索引或物化视

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。