当前位置: 首页 > 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)。

http://www.dtcms.com/a/54166.html

相关文章:

  • 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)网页设计案例
  • NVIDIA Jetson Nano的国产替代,基于算能BM1684X+FPGA+AI算力盒子,支持deepseek边缘部署
  • 【Python项目】基于深度学习的电影评论情感分析系统
  • 机械臂路径规划方法综述(一)
  • 机器学习中的线性代数:奇异值分解 SVD
  • 汇编点亮LED
  • python文本处理openpyxl库安装与使用
  • 江科大51单片机笔记【9】DS1302时钟可调时钟(下)
  • 【五.LangChain技术与应用】【25.LangChain RAG检索器与完整案例:实战中的RAG应用】
  • Mac同时安装jdk8和jdk17,默认选择jdk8
  • 计算机组成与系统结构—袁春风阅读笔记(一)