oracle中的hint是什么,SQL优化过程中常见Oracle中HINT的30个用法
1. /*+ALL_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
例如:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
2. /*+FIRST_ROWS*/
表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.
例如:
SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
3. /*+CHOOSE*/
表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;
表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;
例如:
SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
4. /*+RULE*/
表明对语句块选择基于规则的优化方法.
例如:
SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';
5. /*+FULL(TABLE)*/
表明对表选择全局扫描的方法.
例如:
SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='SCOTT';
6. /*+ROWID(TABLE)*/
提示明确表明对指定表根据ROWID进行访问.
例如:
SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'
AND EMP_NO='SCOTT';
7. /*+CLUSTER(TABLE)*/
提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.
例如:
SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
8. /*+INDEX(TABLE INDEX_NAME)*/
表明对表选择索引的扫描方法.
例如:
SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX='M';
9. /*+INDEX_ASC(TABLE INDEX_NAME)*/
表明对表选择索引升序的扫描方法.
例如:
SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';
10. /*+INDEX_COMBINE*/
为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的布尔组合方式.
例如:
SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS
WHERE SAL<5000000 AND HIREDATE
11. /*+INDEX_JOIN(TABLE INDEX_NAME)*/
提示明确命令优化器使用索引作为访问路径.
例如:
SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE
FROM BSEMPMS WHERE SAL<60000;
12. /*+INDEX_DESC(TABLE INDEX_NAME)*/
表明对表选择索引降序的扫描方法.
例如:
SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';
13. /*+INDEX_FFS(TABLE INDEX_NAME)*/
对指定的表执行快速全索引扫描,而不是全表扫描的办法.
例如:
SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';
14. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
提示明确进行执行规划的选择,将几个单列索引的扫描合起来.
例如:
SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='SCOTT' AND DPT_NO='T
oracle中的hint是什么,SQL优化过程中常见Oracle中HINT的30个用法相关推荐
- day12_oracle hint——SQL优化过程中常见Oracle中HINT的30个用法
在SQL语句优化过程中,经常会用到hint, 以下是在SQL优化过程中常见Oracle中"HINT"的30个用法 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方 ...
- MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 [转]
MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 五月 15, 2012 by admin · 14 Comments 导读: 2012年5月12日,MySQL技术群-北京技术圈的MySQ ...
- oracle查询属主下对象,SQL优化
Oracle Index Merge 与 and_equal 的变迁 June 8, 2010 and_equal是Oracle支持的一种特定操作,可以将多个单列索引进行合并(Index Merge) ...
- mysql sql优化_浅谈mysql中sql优化
说到sql优化,一般有几个步骤呢,在网上看到了一篇很不错的帖子.在这分享一下吧,也是自己学习的一个过程. 一.查找慢查询 1.1.查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; ...
- mysql优化和sql优化一样吗_mysql数据库的sql优化原则和常见误区
gistfile1.txt 优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作 所占用的,减少 IO 次数 ...
- sql优化和索引常见的面试题(面试总结)
1.什么是索引 索引指数据库的目录,比如:字典上面的字母目录 (适用于大数据量) 2.建立索引的优缺点 优点:查询速度快 缺点:增删改慢,因为数据库要同步去维护索引文件,所以速度慢 3.索引有哪些 普 ...
- Oracle数据库注入-墨者学院(SQL手工注入漏洞测试(Oracle数据库))
本期来为大家讲解的sql注入题目是来墨者学院的SQL手工注入漏洞测试(Oracle数据库). 地址:http://124.70.22.208:42948/new_list.php?id=1(注意地址已 ...
- 工作记录二: 记录一次简单的SQL优化过程
在工作时, 和同事一起遇到了一个关于SQL优化方面的问题, 现在将解决过程记录如下 项目缺陷描述 项目分析思路 首先F12进入开发者模式, 查看最费时的请求 然后利用restful风格接口工具集( R ...
- MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程
内容转自搜狐古雷PPT 本来编辑来自老金:http://www.mysqlops.com/2012/05/15/mysql-sql-analyze.html 序言: •不积跬步,无以至千里:不积小流, ...
最新文章
- 漫画 | 产品经理的八大罪状
- python list分成多个_Python3 把一个列表按指定数目分成多个列表的方式
- VTK:可视化之Follower
- ajax数据字符串拼接,ajax请求到后台数据,前台不用拼接字符串,一样显示到页面...
- [译文]过犹不及,别再在编程中高射炮打蚊子
- leetcode —— 75. 颜色分类
- HTTP请求上下文之终结:HttpContext类
- EHcache经典配置
- refprop用matlab,Matlab 调用 REFPROP(64位)下载即可用
- 逻辑回归-逐步回归(stepwise regression)的一些思考
- C语言数字雨--90行代码
- pmp知识点(7)-项目成本管理
- 做项目中遇到过得难点
- excel自动调整列宽_Excel教程:A股上了3000点,来张股市涨跌图
- 天猫运营和淘宝运营有哪些区别 天猫淘宝运营差异性
- Android编程 不显示菜单,网易MuMu模拟器不显示Menu(菜单)键的解决办法
- oracle11g64位怎么用sql,PLSQL Developer连接不上Oracle11g64位的解决办法
- 淘宝账号 支付宝账号 阿里旺旺账号
- Signal protocol 开源协议理解
- tkinter文本框小功能(6):锚点
热门文章
- maven + grunt + tomcat + cmd + sublime
- [转]查看linux服务器硬盘IO读写负载
- 安装sw时出现sldim停止工作_脉冲滤筒除尘器的安装有哪些小常识
- vue 多个api请求_Vue+Django REST framework实战3.RESTful API和VUE目录结构
- 超全面整理,Selenium 八大元素定位方式,(建议收藏反复使用)
- 由*.flo(光流)文件生成png图片
- 利用Python操作Excel实现自动化办公
- 迪士尼小哥转行测试,月薪翻倍:成年人的童话世界, 需要自己创造
- php登录实现session记住密码,利用php实现一周之内自动登录存储机制(cookie、session、localStorage)...
- 《我的第一本算法书》读书笔记