Oracle数据库中索引的常见执行计划是什么

技术Oracle数据库中索引的常见执行计划是什么这篇文章将为大家详细讲解有关Oracle数据库中索引的常见执行计划是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天

这篇文章将为大家详细讲解有关神谕数据库中索引的常见执行计划是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

今天主要介绍下神谕索引的常见执行计划:

索引全扫描:索引的全扫描,单块读,有序

索引范围扫描:索引的范围扫描

索引快速全扫描:索引的快速全扫描,多块读,无序

索引全扫描(最小/最大):针对最大值(),最小值()函数的查询

索引跳过扫描:查询条件没有用到组合索引的第一列,而组合索引的第一列重复度较高时,可能用到。

这里用简单的测试案例,体会下索引使用这些执行计划的场景。

Oracle数据库中索引的常见执行计划是什么

1. 准备测试环境

创建测试表和索引:

drop table test _ object create table test _ objects sele * from all _ objects;createindexidx _ test _ objects _ 1 entest _ objects(所有者、对象名、子对象名);createindexidx _ test _ objects _ 2 entest _ objects(object _ id);desctest _ objects查看测试表上的索引信息:

selectindex _ name,column_name,column _ position from user _ ind _ columns heretable _ name=' TEST _ OBJECTS ';分析表并清空测试环境的共享池和buffer_cache:

analyzetabletest _计算机统计;altersystemflush shared _ poolaltersystemflush buffer _ cache(9501 . 163.com)

Oracle数据库中索引的常见执行计划是什么

2. 准备SQL语句

根据不同执行计划的场景,编写结构化查询语言语句:

-indexrangscan(索引的范围扫描)从test _ objectsWHEREowner=' SYS '和object _ name=' DBMS _ OUTPUT '中选择owner、object _ name;- INDEXSKIPSCAN(针对最大值(),最小值()函数的查询)SELECTowner,对象名来自test _ objectsWHEREobject _ name=' DBMS _ OUTPUT ';- INDEXFASTFULLSCAN(索引的快速全扫描,多块读,无序)选择所有者,对象名称来自测试对象;- INDEXFULLSCAN(索引的全扫描,单块读,有序)SELECTowner,object _ name来自test _ objectsorderby 1,2;-索引全扫描(最小/最大)(针对最大值(),最小值()函数的查询)从测试对象中选择max(object _ id);3. 实验论证

结果如下:

(1)索引范围扫描

setautotracetraceonlySELECTowner,对象名来自test _ objectsWHEREowner=' SYS '和object _ name=' DBMS _ OUTPUTOracle数据库中索引的常见执行计划是什么

(2)索引跳过扫描

从test _ objectsWHEREobject _ name=' DBMS _ Output '中选择owner,object _ nameOracle数据库中索引的常见执行计划是什么

(3)索引快速全扫描

选择所有者,对象名称来自测试对象;Oracle数据库中索引的常见执行计划是什么

(4)索引全扫描

从test _ objectsorderby 1,2中选择owner,object _ nameOracle数据库中索引的常见执行计划是什么

(5)索引全扫描(最小/最大)

从测试对象中选择最大值(对象标识);Oracle数据库中索引的常见执行计划是什么

关于神谕数据库中索引的常见执行计划是什么就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130917.html

(0)

相关推荐

  • win10组策略怎么打开,win10组策略打不开怎么办

    技术win10组策略怎么打开,win10组策略打不开怎么办1、打开电脑win10组策略怎么打开,在win10系统桌面上的空白处鼠标右键点击新建,然后点击新建文本文档选项;2、之后电脑桌面就会显示新建文本文档,然后双击打开

    生活 2021年10月30日
  • 如何用OAuth 2.0实现权限认证mybatis连接mysql数据库

    技术如何用OAuth 2.0实现权限认证mybatis连接mysql数据库本篇内容介绍了“如何用OAuth 2.0实现权限认证mybatis连接mysql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困

    攻略 2021年12月4日
  • typescript中实用类型(typescript是什么类型)

    技术TypeScript 映射类型是怎样的这期内容当中小编将会给大家带来有关TypeScript 映射类型是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:TypeScrip

    攻略 2021年12月14日
  • 怎么用C语言完整实现2048游戏

    技术怎么用C语言完整实现2048游戏这篇文章主要介绍怎么用C语言完整实现2048游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、游戏思路1、程序开始时出现菜单,让玩家选择开始游戏或者退出游戏

    攻略 2021年11月21日
  • 窗口事件

    技术窗口事件 窗口事件1.窗口事件属性:
    window.onfocus = function(){ // 窗口获取焦点事件};
    window.οnblur= function(){ // 窗口失去焦点事

    礼包 2021年12月5日
  • Centos6、7操作系统中怎么开启或关闭ICMP协议

    技术Centos6、7操作系统中怎么开启或关闭ICMP协议小编给大家分享一下Centos6、7操作系统中怎么开启或关闭ICMP协议,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有

    攻略 2021年11月15日