`
wsql
  • 浏览: 11858549 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

sql调优之执行计划之排序————SORT ORDER BY STOPKEY

 
阅读更多

一条sql语句手动执行时速度一般,而且使用绑定变量后效率更低
查看实时执行计划
SELECT * FROM table (DBMS_XPLAN.DISPLAY_CURSOR('07rdcx5z95a62', NULL, 'TYPICAL LAST'));
发现计划中没有走索引
TABLE ACCESS FULL
手动执行时至少还走了个索引t_IDX1

强制使用索引t_IDX1
SELECT * FROM ( SELECT a.*, rownum r FROM ( SELECT /*+ index ( tt_IDX1 )*/ sss FROM t WHERE t_id = :t_id ORDER BY
add_time DESC ) a WHERE rownum <= :limit_to ) b WHERE r > :limit_from

强制后和手动时的执行计划一致,估计是加了rownum的原因,效率还是不理想,特根据order by新增索引t_IDX2(t_id,add_time)
按说索引都是排好序的,所以手动执行时效率大幅提升,但是使用绑定变量时还是不行,还是重新去排序了
SORT ORDER BY STOPKEY
为避免改状况发生,使用了/*+ index_desc ( tt_IDX2 )*/,强制索引上排好序
再看实时的执行计划和执行时间,就ok了

分享到:
评论

相关推荐

    海量数据库解决方案_韩国_李华植

    3.2.3.6 count(stopkey)执行计划174 3.2.4 位图(bitmap)执行计划175 3.2.4.1 各种条件运算符的位图执行计划176 3.2.4.2 子查询执行计划182 3.2.4.3 与b-tree索引相结合的执行计划184 3.2.5 其他特殊处理的执行计划...

    海量数据库解决方案_韩国_李华植_Part02

    3.2.3.6 count(stopkey)执行计划174 3.2.4 位图(bitmap)执行计划175 3.2.4.1 各种条件运算符的位图执行计划176 3.2.4.2 子查询执行计划182 3.2.4.3 与b-tree索引相结合的执行计划184 3.2.5 其他特殊处理的执行计划...

    2024嵌入式大厂面经CVTE

    2024嵌入式大厂面经CVTE提取方式是百度网盘分享地址

    掺工业废钛石膏制备自密实混凝土研究

    虽然自密实混凝土作为目前建筑领域应用最广泛的材料,但是由于其性能等方面的局限性,导致了目前普通自密实混凝土难以满足不断提高的工程建设要求。研究发现, 通过在自密实混凝土中添加钛石膏等可以验证混凝土各方面性能的提高。且向自密实混凝土中添加工业废钛石膏,将其应用于建材领域,不仅可以解决目前市场上对自密实混凝土的运用问题,还能改善环境及固体废弃物综合利用的问题。因此开展对掺工业废钛石膏制备自密实混凝土的研究。 在本文中,我们对掺工业废钛石膏制备自密实混凝土静力学性能做了系统性试验,对于掺工业废钛石膏制备自密实混凝土中钛石膏质量份数,我们采用的是 85 份、90 份和 95 份。整个试验可分为两个部分:一、单轴压缩试验和巴西圆盘劈裂抗拉试验,通过这两个试验主要得出钛石膏自密实混凝土的抗压强度、弹性模量与劈裂抗拉强度;二、不同粉料配比对掺工业废钛石膏制备自密实混凝土的影响,通过对不同粉料制成的掺工业废钛石膏制备自密实混凝土的坍落扩展度和离析率影响试验。最后分析试验数据,从而得出本文结论。 本文通过对大量试验数据的总结与分析,结合国内外相关研究的已有结论, 总结出当工业废钛石膏质量份数增加到

    2024年家庭农场市场趋势分析.pptx

    行业报告

    DirectShow过滤器-AAC编码器

    本过滤器将PCM音频流编码为AAC音频流,由输出引脚输出。 参见介绍文章:https://blog.csdn.net/h3974/article/details/139550603?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22139550603%22%2C%22source%22%3A%22h3974%22%7D 过滤器名称:AAC编码器 过滤器GUID:{59FB3C29-4C37-47D9-AA73-1DFEDC0DDF71} 过滤器有1个输入引脚和1个输出引脚。 输入引脚 标识:In 媒体类型: 主要类型:MEDIATYPE_Audio 子类型:MEDIASUBTYPE_PCM 格式类型:FORMAT_WaveFormatEx 输出引脚 标识:Out 媒体类型: 主要类型:MEDIATYPE_Audio 子类型:MEDIASUBTYPE_MPEG_HEAAC 格式类型:FORMAT_WaveFormatEx

    电商平台用户行为分析与可视化数据集.zip

    电商平台用户行为分析与可视化数据集

    dbcslab13-afs2db2Advanced.docx

    基于SSM+Mysql的信息类课程教学知识管理系统(源码+开题报告+需求分析+演示视频).zip

    ssm信息类课程教学知识管理系统开发 采用 ssm框架技术,java语言,mysql数据库 前台+后台的模式开发 前台界面:W1 后台界面:CC 内容页面:P4 前台: 用户注册(手机号,用户名,姓名,登录用户名,密码,备注) 用户登录,找回密码,设置新密码 网站公告查看 课程查看(注册用户登录后,可以查看非公开课,用户不登录,可以查看公开课),点击查看课程详情,课程名称,授课专业,课程简介等,可以下载课程,以word或者PDF形式 知识卡片查看:点击课程后,可以查看该课程里的知识卡片,知识卡片分为文本,图片,视频3种类型的知识卡片。登录后可以收藏知识卡片 后台: 管理员 管理员管理 教师信息管理(姓名,学校,职级,绑定邮箱,电话,用户名,密码等) 注册用户审核 网站公告管理 课程信息管理(可以上传课程,word或者pdf形式) 知识卡片管理 系统管理 教师 个人资料修改 创建课程 创建知识卡片 注册用户 个人资料修改 我收藏的知识卡片

    疫情背景下应急物资配送算法:matlab实现用改进后的多目标粒子群优化(MOPSO)算法解决带有风险矩阵的多辆车配送旅行商问题

    疫情背景下应急物资配送算法:matlab实现用改进后的多目标粒子群优化(MOPSO)算法解决带有风险矩阵的多辆车配送旅行商问题,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 疫情背景下应急物资配送算法:matlab实现用改进后的多目标粒子群优化(MOPSO)算法解决带有风险矩阵的多辆车配送旅行商问题,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 1. 项目说明 2. 资源 2.1. 本文件夹的文件结构 2.2. “说明”文件夹的文件结构 2.3. 其他资源 3. 使用 3.1. 步骤 3.2. 出现乱码? 3.3. 在 MATLAB 2022a 下运行失败? 4. 算法 4.1. 问题情景 4.2. 算法思路 4.3. 流程图与依赖图 4.4. 时间复杂度 4.5. 算法优缺点 优点 缺点 4.6. 了解更多 5. 数据集

    三层交换机基本原理(华为内部资料,超详细).7z

    本文简要介绍了华为公司三层以太网交换机的二三层转发机制,主要 目的是帮助读者进一步了解华为交换机的基本原理及转发流程,以期有利 于更好的从事设备维护工作和建立于进一步学习的索引。 三层以太网交换机的转发机制主要分为两个部分:二层转发和三层交 换。 1. 二层转发流程 1.1. MAC地址介绍 MAC 地址是 48 bit 二进制的地址,如:00-e0-fc-00-00-06。 可以分为单播地址、多播地址和广播地址。 单播地址:第一字节最低位为 0,如:00-e0-fc-00-00-06 多播地址:第一字节最低位为 1,如:01-e0-fc-00-00-06 广播地址:48 位全 1,如:ff-ff-ff-ff-ff-ff 注意: 1)普通设备网卡或者路由器设备路由接口的 MAC 地址一定是单播的 MAC 地址才能保证其与其它设备的互通。 2) MAC 地址是一个以太网络设备在网络上运行的基础,也是链路层 功能实现的立足点。 1.2. 二层转发介绍 交换机二层的转发特性,符合 802.1D 网桥协议标准。 交换机的二层转发涉及到两个关键的线程:地址学习线程和报文转发 线程。 学习线程:

    华为OD机试C卷- 抢7游戏(Java & JS & Python & C).md-私信看全套OD代码及解析

    私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录

    2024嵌入式大厂面经九州电子科技5.14面试

    2024嵌入式大厂面经九州电子科技5.14面试提取方式是百度网盘分享地址

    华为OD机试C卷- 查找一个有向网络的头节点和尾节点(Java & JS & Python & C).md-私信看全套OD代

    私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录

    毕业设计-基于java的数据结构可视化教学模拟软件

    毕业设计--基于java的数据结构可视化教学模拟软件 基于Java的数据结构可视化教学模拟软件是一个结合了编程技术和教育理念的项目。它可以帮助学生更好地理解数据结构的概念和实现,并通过可视化的方式展示数据结构的工作原理。以下是一个基于Java的数据结构可视化教学模拟软件的设计与实现建议: ### 1. 需求分析 - **用户角色**:确定系统的主要用户角色,如学生、教师等。 - **核心功能**: - 数据结构可视化:通过图形界面展示数据结构的工作原理和数据操作过程。 - 数据操作模拟:允许用户模拟数据结构的常见操作,如插入、删除、查找等。 - 算法演示:可视化展示基本算法,如排序、查找等。 - 交互式学习:提供交互式学习功能,如拖拽操作、即时反馈等。 - 测试与评估:提供测试题库,帮助学生巩固所学知识。 ### 2. 技术选型 - **开发语言**:Java。 - **图形界面**:Swing或JavaFX。 - **数据结构实现**:使用Java内置的数据结构类,如ArrayList、LinkedList、TreeSet等。 - **算法实现**:实现基本算法,

    redis基本命令的简单分享

    Redis 是一个高性能的键值对数据库,它支持多种类型的数据结构,如字符串、列表、集合、有序集合和哈希表。以下是 Redis 的简要介绍: ### 特点: - **内存中数据存储**:主要数据存储在内存中,读写速度快。 - **持久化**:支持数据的持久化到磁盘,保证数据不丢失。 - **支持多种数据结构**:可以存储和管理复杂的数据结构。 - **原子操作**:支持事务,确保操作的原子性。 - **丰富的特性**:包括发布/订阅、通知、键过期等。 ### 基本用途: - **缓存**:作为应用的缓存层,提高数据访问速度。 - **消息队列**:实现消息的发布和订阅。 - **会话存储**:存储用户会话信息。 - **排行榜系统**:实现实时排行榜。 ### 基本命令: - **GET/SET**:获取和设置键值。 - **LPUSH/RPUSH**:在列表两端添加元素。 - **SADD/SREM**:添加和删除集合中的元素。 - **ZADD/ZREM**:在有序集合中添加和删除元素。 - **HSET/HGET**:在哈希表中设置和获取字段。 Redis 是构建高性能应用

    泛微e-cology9 2303.01版exe安装包

    之前在某网站付费购买的安装包现分享给各位学习借鉴。

    华为OD机试C卷- 迷宫问题(Java & JS & Python).md-私信看全套OD代码及解析

    私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录

    医院院内物资管理系统.zip

    创业、工作、毕业、课程需要人群,可以参考使用,支持有偿远程部署,联系我,保证一定能跑起来

    华为OD机试C卷- 字符串拼接(Java & JS & Python & C).md-私信看全套OD代码及解析

    私信博主免费看所有华为OD真题、考试报告、手撕代码、面试记录

Global site tag (gtag.js) - Google Analytics