当前位置: 首页 > news >正文

Oracle分析SQL执行调优

-- 步骤一 执行分析
EXPLAIN PLAN FOR '需要分析的sql语句';-- 步骤二 查看结果SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

说明信息:

ID(Operation ID):

意义:操作的唯一标识符,用于指定执行计划中每个操作的顺序。
示例:1, 2, 3, ...


Operation(操作):

意义:描述执行计划中每个操作的类型。

  1. INDEX UNIQUE SCAN:通过唯一索引直接获取单一行,效率高。
  2. INDEX RANGE SCAN:通过索引的范围扫描,效率相对较高。
  3. TABLE ACCESS BY INDEX ROWID:通过索引的 ROWID 获取表中的行,效率较高。
  4. NESTED LOOPS:嵌套循环连接,适用于小数据集,效率较高。
  5. HASH JOIN SEMI:哈希连接的半连接操作,用于检查左表中的行是否在右表中存在,适用于特定场景。
  6. INDEX FULL SCAN:通过索引进行全表扫描,可能效率较高,特别是对小表。
  7. HASH JOIN:哈希连接,适用于大型数据集,但可能产生大量内存开销。
  8. FILTER:在最后的结果集上进一步筛选数据,可能是由于未使用索引而导致的。
  9. MERGE JOIN:合并连接,可能对排序有较高要求,效率较低。
  10. TABLE ACCESS FULL:对整个表进行全表扫描,可能效率较低,特别是对大表。


Name(名称):

意义:操作所涉及的表、索引或其他数据库对象的名称。
示例:EMPLOYEE, INDEX_NAME, ...


Rows(行数):

意义:操作处理的行数,表示操作返回的记录数。
示例:100, 500, ...


Cost(成本):

意义:优化器估算的执行成本,用于确定执行计划的最佳顺序。
示例:1000, 2000, ...


Bytes(字节数):

意义:操作传输的数据量,可用于评估查询的数据传输开销。
示例:102400, 204800, ...

相关文章:

  • 为什么说Python语法简单?
  • Redis核心技术与实战【学习笔记】 - 28.Redis 6.0新特性(多线程、客户端缓存与安全)
  • NLP_词的向量表示Word2Vec 和 Embedding
  • MySQL 用户管理
  • 基于SSM的便民自行车管理系统的开发与实现(有报告)。Javaee项目。ssm项目。
  • 如何从dockerhub 中运行一个简单项目
  • 基于单片机的智能寻光小车设计
  • P4408 [NOI2003] 逃学的小孩
  • C++ 11新特性之tuple
  • linux上部署ftp服务
  • Python:批量url链接保存为PDF
  • Flink 1.18.1的基本使用
  • 全面理解jvm
  • 板块零 IDEA编译器基础:第二节 创建JAVA WEB项目与IDEA基本设置 来自【汤米尼克的JAVAEE全套教程专栏】
  • 网络异常案例六_IP冲突
  • 2019年如何成为全栈工程师?
  • express.js的介绍及使用
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mybatis初体验
  • spring boot 整合mybatis 无法输出sql的问题
  • TypeScript迭代器
  • 动态魔术使用DBMS_SQL
  • 聊聊flink的BlobWriter
  • 聊聊sentinel的DegradeSlot
  • 数据科学 第 3 章 11 字符串处理
  • 微服务入门【系列视频课程】
  • 与 ConTeXt MkIV 官方文档的接驳
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 自制字幕遮挡器
  • 7行Python代码的人脸识别
  • linux 淘宝开源监控工具tsar
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 交换综合实验一
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 版本不支持的问题
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET单元测试
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • ::什么意思
  • @EnableAsync和@Async开始异步任务支持
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [Android]使用Retrofit进行网络请求
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [bzoj1038][ZJOI2008]瞭望塔
  • [C++] 统计程序耗时
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • [EFI]DELL XPS13 9360电脑 Hackintosh 黑苹果efi引导文件