- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库性能调整 调整概述 调整Oracle的内存使用 调整Oracle的磁盘利用 调整数据库的应用 调整数据库的应用 应用需求和SQL调整 监控锁冲突 数据库管理的角色 应用调整是调整中最重要的部分 数据库管理员并不直接参与应用调整 数据库管理员必须熟悉不好的SQL语句对数据库性能的所产生的重要影响 诊断工具概述 EXPLAIN PLAN SQL跟踪和TKPROF SQL*Plus的AUTOTRACE Oracle SQL的ANALYZE命令 Explain Plan 使用explain plan时,可以不使用跟踪 使用explain plan: 1. 使用utlxplan.sql脚本创建PLAN_TABLE表 2. 运行EXPLAIN PLAN SQL命令 3. 查询PLAN_TABLE表,显示SQL语句的执行计划 SQL跟踪和TKPROF 1. 设置初始化参数 2. 调用SQL跟踪 3. 运行应用 4. 关闭SQL跟踪 5. 使用TKPROF格式化跟踪文件 6. 解释输出 SQL跟踪的使能及使不能 实例级:SQL_TRACE = {TRUE|FALSE} 会话级: 使用TKPROF格式化跟踪文件 TKPROF统计 Count: Number of execution calls CPU: CPU seconds used Elapsed: Total elapsed time Disk: Physical reads Query: Logical reads for consistent read Current: Logical reads in current mode Rows: Rows processed SQL*Plus的AUTOTRACE 创建PLAN_TABLE表 运行ORACLE_HOME/sqlplus/admin 目录中的plustrce.sql脚本 AUTOTRACE语法 优化器模式 Rule-based: 使用一个分级系统 语法和数据字典驱动的 Cost-based: 选择代价最小的路径 统计驱动的 优化器模式的设置 实例级: optimizer_mode = {choose|rule|first_rows|all_rows} 会话级: alter session set optimizer_mode = {choose|rule|first_rows|all_rows} 语句级: 使用提示 管理统计 使用ANALYZE命令可以收集或删除统计 使用DBMS_STATS包: GATHER_TABLE_STATS GATHER_INDEX_STATS GATHER_SCHEMA_STATS GATHER_DATABASE_STATS 表统计 表的行数 表的数据块个数和空的数据块数 可用的平均空闲空间 链接或迁移的行数 行的平均长度 最后的ANALYZE日期和样本大小 数据字典视图: DBA_TABLES 索引统计 索引层次 (高度) 叶块和不同键的个数 每个键的叶块平均个数 每个键的数据块平均个数 索引条目的个数 聚集因子 数据字典视图: DBA_INDEXES 列统计 不同值的个数 最小值,最大值 最后的ANALYZE日期和样本大小 数据字典视图: USER_TAB_COL_STATISTICS 直方图 以更详细的方式描述一个特殊列的数据分布 为不均衡分布数据做更好的选择性评估 使用ANALYZE TABLE ... FOR COLUMNS …命令创建直方图 数据字典视图: DBA_HISTOGRAMS 数据库之间统计复制 举例: 统计复制 优化器计划的稳定性 允许应用强制使用一个所希望的SQL访问路径 通过数据库的改变维护一致性的执行计划 使用由提示构成的存储纲要来实现 计划同等 SQL语句的文本必须匹配 计划的维护,通过: 新的Oracle版本 新的对象统计 初始化参数改变 数据库重组织 模式改变 创建存储纲要 使用存储纲要 将USE_STORED_OUTLINES参数设置成 TRUE或一个目录名 CREATE_STORED_OUTLINES和USE_STORED_OUTLINES都可以在实例级或会话级设置 维护存储纲要 使用OUTLN_PKG包可以: 删除纲要或纲要的目录 重命名目录 使用ALTER OUTLINE命令可以: 重命名一个纲要 重建一个纲要 改变一个纲要的目录 纲要存储在OUTLN模式中 数据访问方法 为了提高性能,可以使用以下数据访问方法: 索引 (B-树, 位图, 颠倒键) 索引组织表 聚集 直方图 物化视图 B-树索引 位图索引 位图索引 用于低基数的列 适合多个谓词 使用最少的存储空间 适合只读的系统 适合非常大的表 创建和维护位图索引 B-树
您可能关注的文档
- 人教版小学五年级下册语文《口语交际习作七》探讨.ppt
- 设计心理学3探讨.ppt
- 人教版小学四年级语文下册3.记金华的双龙洞教学探讨.ppt
- 人教版小学四年级语文上册《语文园地四》探讨.ppt
- 人教版小学四年级语文上册《蟋蟀的住宅》探讨.ppt
- 人教版小学四年级数学上册《速度、时间、路程之间的关系》探讨.ppt
- 3吴晓-公文写作程序.ppt
- 设计模式01-面向对象七大原则探讨.ppt
- 人教版小学数学一年级上册第八章《认识钟表》探讨.ppt
- 人教版小学三年级语文下册《语文园地二》探讨.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)