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)

相关推荐

  • 怎么发短信,在网络上手机短信怎么发求答案

    技术怎么发短信,在网络上手机短信怎么发求答案新浪UC每天免费发十五条怎么发短信,如果超过这个数一条一角钱,不过得先用手机绑定,15条之内不花钱,还有一个是网易泡泡,这个软件和上面的UC一样也是通过时间来换取东西,UC换的

    生活 2021年10月26日
  • 怎么处理MySQL中Warning: World-writable config file is ignored故障问题

    技术怎么处理MySQL中Warning: World-writable config file is ignored故障问题这篇文章主要讲解了“怎么处理MySQL中Warning: World-writable con

    攻略 2021年11月18日
  • 数据库内存共享实现原理是什么

    技术数据库内存共享实现原理是什么这篇文章主要讲解了“数据库内存共享实现原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库内存共享实现原理是什么”吧!共享内存是

    攻略 2021年11月4日
  • 增加cacti监控对象时导致数据库出问题怎么办

    技术增加cacti监控对象时导致数据库出问题怎么办这篇文章主要介绍增加cacti监控对象时导致数据库出问题怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!生产环境:数据库:mysql 5.5.

    攻略 2021年11月23日
  • 炫舞网名,qq炫舞好听的网名 男生!

    技术炫舞网名,qq炫舞好听的网名 男生!炫舞男生昵称格式为う°**。主要有如下几种炫舞网名: う°尼古丁。 う°欧美疯。
    う°一支烟。
    う°花逝昧。
    う°烟花笑。
    う°黑领带。
    う°烟花领。
    う°尘世美。

    生活 2021年10月22日
  • 如何使用GAN拯救你的低分辨率老照片

    技术如何使用GAN拯救你的低分辨率老照片如何使用GAN拯救你的低分辨率老照片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1 项目背景了解GAN的

    攻略 2021年10月27日