j介绍了hints的用法

运用HINT提高SQL语句的执行效率

1. 使用HINTS的目的

hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现:

1) 使用的优化器的类型

2) 基于代价的优化器的优化目标,是all_rows还是first_rows。

3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。

4) 表之间的连接类型

5) 表之间的连接顺序

6) 语句的并行程度

1、写HINT目的

手工指定SQL语句的执行计划

hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现:

1) 使用的优化器的类型

2) 基于代价的优化器的优化目标,是all_rows还是first_rows。

3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。

4) 表之间的连接类型

5) 表之间的连接顺序

6) 语句的并行程度

2、HINT可以基于以下规则产生作用

表连接的顺序、表连接的方法、访问路径、并行度

3、HINT应用范围

dml语句

查询语句

oracle的hints类型,oracle中的sql语句优化附件_HINTS相关推荐

  1. [译] ALTER SYSTEM CANCEL SQL : 在 Oracle Database 18c 的会话中取消 SQL 语句

    原文地址:https://oracle-base.com/articles/18c/alter-system-cancel-sql-18c 原文作者:Tim Hall Oracle Database ...

  2. oracle的hints类型,Oracle Hints详解

    在向大家详细介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家有用.基于代价的优化器是很聪明的,在绝大多数情况下它会选择 ...

  3. oracle delete not in 优化,Oracle中的sql语句优化

    1.选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理,在 ...

  4. Oracle 建立索引及利用索引的SQL语句优化

    数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访问速度. 建设原则: 1.索引应该经 ...

  5. SQL Server中的SQL语句优化与效率问题

    很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解.比如: select * from table1 where name='zhan ...

  6. MySQL中针对SQL语句优化

    sql方面的优化最简单最直观的就是: 1.在频繁出现的查询条件处加索引: 2.使用explain看下执行计划 准备测试表: CREATE TABLE `t_user_test` ( `id` INT( ...

  7. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  8. java绑定变量怎么加_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量

    在JAVA中的SQL 语句的编写方面,没有使用ORACLE 绑定变量,很大程度上降低了数据库的性能,表现在两个方面: 1.SQL语句硬分析(Hard Parse)太多,严重消耗CPU资源,延长了SQL ...

  9. java sql绑定_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量

    在Java中,结合使用setXXX 系列方法,可以为不同数据类型的绑定变量进行赋值,从而大大优化了SQL 语句的性能. 没有使用绑定变量是使用Oracle数据库的应用系统性能问题主要原因和可伸缩性的主 ...

最新文章

  1. 安装win10操作系统的设备将要突破10亿台
  2. FPGA之道(18)FPGA设计的编译过程
  3. 根据客户中英文系统进入中英文页面
  4. QT中在label中插入图片自适应label大小等比缩放
  5. Jquery 多行拖拽图片排序 jq优化
  6. Java是否为回文_java语言判断一个数字是否为回文数字
  7. 【离散数学】二元关系的闭包
  8. 真正解决ASP.NET每一个页面首次访问超级慢的问题
  9. btsync同步文件+linux,利用BTSync 实时同步文件
  10. 《广西经济社会发展报告(2019)》正式发布 聚焦发展热点
  11. 如何删除“我的电脑”、“此电脑”中坚果云图标--三种方法(2020年的可行方案)
  12. 使用FFmpeg将文件转为ts
  13. 计算机硬盘解密,如何解除电脑硬盘密码 解除电脑硬盘密码方法【详解】
  14. 个人网站引入B站视频播放,个人博客播放B站视频。【1080P】
  15. 关于android手机不能识别SD卡的解决
  16. Android Studio上Kotlin的入门,移动应用系统开发
  17. 计算机四级——网络工程 易错点总结
  18. 计算机毕业设计ssm儿童成长记录与分享系统cc35g系统+程序+源码+lw+远程部署
  19. csv是什么意思中文_CSV是什么-名词解释
  20. 高浪完成2 亿元 A 轮融资,琢石资本领投

热门文章

  1. 支付宝道歉,承认抄了微信小程序文档;谷歌全新 AI 去水印算法 全自动消除水印...
  2. JavaScript 自定义事件、触发事件
  3. mysql5.7.39-windwos安全策略配置
  4. 手机私有充电协议解读
  5. Linux安装、卸载Python
  6. 打字提速练习方法-by小鹤双拼QQ群友-微笑的军师
  7. 原来是这么做的,新手小白做自媒体,1个视频可以获取10份收益
  8. C++11中emplace的使用
  9. 基于JAVA诚越园区垃圾分类信息科普系统计算机毕业设计源码+系统+lw文档+部署
  10. html中表单设置圆角,使用css选择器来实现表格的四角变圆角——2019.9.6