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

Oracle SQL优化实战要点解析(11)

11.1. 充分利用索引有序特性,避免发生大表上的FTS,以及对中间大数据集的排序。

11.1.1. 适用场景

从一个或多个大表(例如:亿行级或TB级数据量)中过滤出全列大数据集(例如:数百万或千万行数据),对该大数据集按其中某列进行排序,最终,只取最前面的少部分数据(例如:数十行数据)作为最终结果输出。

11.1.2. 潜在问题

1)因为要从大表中过滤出全列大数据集,可能会导致大表或大表所有分区上的FTS。

2)因为最终结果要求按某个列排序后,取最前面的少量数据,可能导致对中间大数据集的排序操作。

3)CBO可能不会自动产生理想的执行计划。

11.1.2. 关键要点

1)创建索引时,选择合适的索引列,例如:排序列+某些过滤条件列。

2)过滤出的中间数据集密度足够大,否则,也会因为得到最终结果前,需要扫描大量索引块而导致的性能问题。

3)为了使SQL语句产生理想的执行计划,可能需要人工干预CBO(例如:hint)。

相关文章:

  • fetch为什么加了允许跨域请求mode: ‘no-cors‘,添加的多个header就丢失了?
  • Android Broadcast广播封装
  • 博客系统自动化测试_测试报告
  • OceanBase-obcp-v3考试资料梳理
  • LLMs之Agent:Manus(一款通用人工智能代理)的简介、安装和使用方法、案例应用之详细攻略
  • Redis—01—分布式系统
  • 使用 Docker 部署 RabbitMQ 并实现数据持久化
  • Kubernetes 的正式安装
  • 【数分】Numpy入门及进阶(四)
  • 数据集路径出错.yaml‘ images not found , missing path
  • 【Java线程基础操作详解】
  • SpringBoot3—场景整合:AOT
  • [LeetCode]day34 347.前k个高频元素
  • 使用开源OPUS-MT模型进行文本翻译(python)
  • android中activity1和activity2中接收定时消息
  • (C/S)架构、(B/S)架构
  • 粉尘环境下的智能生产革命 ——助力矿山行业实现高效自动化作业
  • 第九篇《行军篇》
  • 设计模式-单例模式
  • 【Javascript】计算器(Calculator)网页设计案例
  • 广东高州发生山体滑坡,造成2人遇难4人送医救治1人失联
  • 上海公办小学验证今起开始,下周一和周二分区进行民办摇号
  • 混乱的5天:俄乌和谈如何从充满希望走向“卡壳”
  • 中国科学院院士、我国航天液体火箭技术专家朱森元逝世
  • 哪种“网红减肥法”比较靠谱?医学专家和运动专家共同解答
  • 4月新增社融1.16万亿,还原地方债务置换影响后信贷增速超过8%