Oracle 调优总结 Oracle 调优是数据库管理员和开发人员日常工作中的一个关键部分。只有当数据库的性能达到最佳状态时,才能确保业务的顺利运行。下面总结了 Oracle 调优的一些关键点: 一、了解表结构和索引情况 在进行 Oracle 调优时,了解表结构和索引情况是非常重要的。这包括了解每个表的结构、主键索引情况、每个表的记录数、创建索引的列类型、索引的最后一次 rebuild 时间、索引中的空闲空间等。 二、分析 SQL 语句的执行计划 分析 SQL 语句的执行计划是调优的关键一步骤。可以使用 EXPLAIN PLAN 语句来查看 SQL 语句的执行计划,了解 SQL 语句的执行路径、索引的使用情况、表的连接方式等。 三、选择合适的连接方式 在 Oracle 中,存在多种表连接方式,如 Hash Join、Merge Join、Nest Loop Join、Index Join 等。选择合适的连接方式可以大大提高查询性能。 四、使用 CBO 优化器 CBO(Cost-Based Optimizer)是 Oracle 中的一种优化器,它可以根据表的统计信息和系统的当前状态,选择最优的执行计划。CBO 可以根据不同的执行计划计算成本,然后选择成本最低的一个执行计划。 五、定位资源消耗高的 SQL 使用 V$SQL 视图可以定位资源消耗高的 SQL 语句,例如 disk_reads_> 1000 或者 buffer_gets/executions > 30000 的 SQL 语句。 六、跟踪 Session 的 SQL 使用 DBMS_SYSTEM 包可以跟踪某个 Session 的 SQL 语句,了解 Session 中的 SQL 语句的执行情况。 七、SQL 调整的关键点 SQL 调整的关键点是提高 SQL 语句的 response time,使得 SQL 语句的执行速度尽量快。可以通过查看 SQL 语句的执行计划、索引的使用情况、表的连接方式等来提高 SQL 语句的执行速度。 八、索引的认识 索引是 Oracle 中的一种数据结构,可以提高查询性能。索引可以分为 B-Tree 索引、Bitmap 索引、Function 索引、Partition 索引等。索引可以提高 Select、Update、Delete 语句的性能,但是可能会降低 Insert 语句的速度。 九、使用索引查询的优缺点 使用索引查询可以提高查询性能,但是如果使用不当,也可能会降低查询性能。因此,需要合理使用索引,选择合适的索引类型和索引列。 十、绑定变量的认识 绑定变量是相对文本变量的一种概念,可以减少硬解析,降低 CPU 的争用,节省 shared_pool。然而,绑定变量也存在一些缺点,如不能使用 Histogram,SQL 优化比较困难。 十一、稳定执行计划 可以通过设置 query_rewrite_enabled、star_transformation_enabled、optimizer_features_enable 等参数来稳定执行计划。另外,也可以创建 stored outline 来稳定执行计划。 Oracle 调优是一个复杂的过程,需要了解表结构、索引情况、SQL 语句的执行计划、连接方式、优化器、资源消耗等多个方面。只有通过不断的学习和实践,才能掌握 Oracle 调优的技巧。














剩余13页未读,继续阅读


- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 届应用电子技术电子声像电气自动化生产过程自动化专业毕业(1).doc
- 互联网环境下市场营销创新与营销力提升(1)(1).doc
- 建设智慧城市-开放大数据难在哪(1).docx
- 浅谈以市场活动为导向的电子商务(1).ppt
- 软件测试流程规范(1).ppt
- 会计实务:Word与Excel组合工作批量打印信封(1).doc
- 网站服务合同锦集六篇(1).docx
- 12电子商务时代的信息化(1)(1).pptx
- 从桥之队的培训课上总结网站营销推广实训课程培训的要点(1)(1).doc
- 建筑设备自动化基础知识(1).ppt
- 计算机控制技术专业人才培养水平评估(1).doc
- 进行软件研发人员考核的十项基本原则(1).docx
- 某大学计算机项目采购招标文件(1).docx
- 浅议大数据背景下高校学籍管理创新的基本路径(1).docx
- 行业UAllinOne电子行业全面信息化解决方案ppt文档(1).pptx
- 081712-基于C语言STC89C52单片机电子密码锁的设计(1).doc


