数据库性能调整探讨.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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-树

您可能关注的文档

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档