当前位置: 首页 > news >正文

oracle hint失效,HINT不起作用是为何?

虽然你可以要求ORACLE走哪条路,但是,必须都是能够达到最终目的的路径才行,如果指一条根本不通的路,你让人家怎么走?

5f60efcaccfa40b26873a6a9cb266119.gif

5f60efcaccfa40b26873a6a9cb266119.gif

SQL> create table t as select * from dba_objects;

表已创建。

SQL> create index t_idx on t(object_id);

索引已创建。

SQL> set autot trace exp stat

SQL> select * from t;

已选择64896行。

执行计划

----------------------------------------------------------

Plan hash value: 1601196873

--------------------------------------------------------------------------

| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |

--------------------------------------------------------------------------

|   0 | SELECT STATEMENT  |      | 65561 |    12M|   245   (2)| 00:00:04 |

|   1 |  TABLE ACCESS FULL| T    | 65561 |    12M|   245   (2)| 00:00:04 |

--------------------------------------------------------------------------

Note

-----

- dynamic sampling used for this statement (level=4)

统计信息

----------------------------------------------------------

0  recursive calls

0  db block gets

5181  consistent gets

0  physical reads

0  redo size

7138939  bytes sent via SQL*Net to client

48002  bytes received via SQL*Net from client

4328  SQL*Net roundtrips to/from client

0  sorts (memory)

0  sorts (disk)

64896  rows processed

SQL> select /*+ index(t t_idx) */ * from t;

已选择64896行。

执行计划

----------------------------------------------------------

Plan hash value: 1601196873

--------------------------------------------------------------------------

| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |

--------------------------------------------------------------------------

|   0 | SELECT STATEMENT  |      | 65561 |    12M|   245   (2)| 00:00:04 |

|   1 |  TABLE ACCESS FULL| T    | 65561 |    12M|   245   (2)| 00:00:04 |

--------------------------------------------------------------------------

Note

-----

- dynamic sampling used for this statement (level=4)

统计信息

----------------------------------------------------------

0  recursive calls

0  db block gets

5181  consistent gets

0  physical reads

0  redo size

7138939  bytes sent via SQL*Net to client

48002  bytes received via SQL*Net from client

4328  SQL*Net roundtrips to/from client

0  sorts (memory)

0  sorts (disk)

64896  rows processed

SQL> select /*+ index(t t_idx) */ * from t where object_id is not null;

已选择64894行。

执行计划

----------------------------------------------------------

Plan hash value: 3778778741

-------------------------------------------------------------------------------------

| Id  | Operation                   | Name  | Rows  | Bytes | Cost (%CPU)| Time    |

-------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT            |       | 65561 |    12M|  1143   (1)| 00:00:16 |

|   1 |  TABLE ACCESS BY INDEX ROWID| T     | 65561 |    12M|  1143   (1)| 00:00:16 |

|*  2 |   INDEX FULL SCAN           | T_IDX | 65561 |       |   146   (1)| 00:00:02 |

-------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - filter("OBJECT_ID" IS NOT NULL)

Note

-----

- dynamic sampling used for this statement (level=4)

统计信息

----------------------------------------------------------

0  recursive calls

0  db block gets

9728  consistent gets

0  physical reads

0  redo size

7138818  bytes sent via SQL*Net to client

48002  bytes received via SQL*Net from client

4328  SQL*Net roundtrips to/from client

0  sorts (memory)

0  sorts (disk)

64894  rows processed

SQL> set autot off

SQL> delete from t where object_id is null;

已删除2行。

SQL> commit;

提交完成。

SQL> alter table t modify object_id not null;

表已更改。

SQL> set autot trace exp stat

SQL> select /*+ index(t t_idx) */ * from t;

已选择64894行。

执行计划

----------------------------------------------------------

Plan hash value: 3778778741

------------------------------------------------------------------------------------

| Id  | Operation                   | Name  | Rows  | Bytes | Cost (%CPU)| Time    |

------------------------------------------------------------------------------------

|   0 | SELECT STATEMENT            |       | 65561 |    12M|  1143   (1)| 00:0:16 |

|   1 |  TABLE ACCESS BY INDEX ROWID| T     | 65561 |    12M|  1143   (1)| 00:0:16 |

|   2 |   INDEX FULL SCAN           | T_IDX | 65561 |       |   146   (1)| 00:0:02 |

------------------------------------------------------------------------------------

Note

-----

- dynamic sampling used for this statement (level=4)

统计信息

----------------------------------------------------------

0  recursive calls

0  db block gets

9728  consistent gets

0  physical reads

0  redo size

7138818  bytes sent via SQL*Net to client

48002  bytes received via SQL*Net from client

4328  SQL*Net roundtrips to/from client

0  sorts (memory)

0  sorts (disk)

64894  rows processed

相关文章:

  • CISCO 相关技术大集合(收藏)__02
  • php如何检测设备是手机,PHP检测终端设备是平板、手机还是电脑
  • ACDSee v8.0最完美汉化破解补丁发布,永不过期,还有绿色版
  • Linux创建自己命令,Linux命令别名:定义自己的命令
  • BT下载]为大家献上真正原版,绝无改动的工行正版免激活XP,OFFICE2003
  • 如何查看后被暂停的进程 linux,关于Linux 进程你要知道的事
  • 【热度·推荐】超强推荐,大家齐用VNN内网穿透版的电驴,加速下载快行动!
  • linux文件子目录,linux显示指定目录下所有的文件,子目录及子目录的文件
  • Windows Vista 的版本区别已经公布,可能分成7个版本
  • linux网卡漂移问题,KVM上linux虚拟机clone后,网卡设备名eth0漂移到eth1的解决方法...
  • 打算组装电脑的配置
  • linux 进程崩溃 堆栈,c – 当程序崩溃时如何自动生成堆栈跟踪
  • 彻底删除3721的简单方法
  • linux9屏幕大小,求救RedHat9修改屏幕分辨率
  • 李开复的Blog
  • [译]CSS 居中(Center)方法大合集
  • Intervention/image 图片处理扩展包的安装和使用
  • Laravel 中的一个后期静态绑定
  • webpack项目中使用grunt监听文件变动自动打包编译
  • web标准化(下)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 高程读书笔记 第六章 面向对象程序设计
  • 警报:线上事故之CountDownLatch的威力
  • 区块链共识机制优缺点对比都是什么
  • 如何实现 font-size 的响应式
  • 新版博客前端前瞻
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 译有关态射的一切
  • 1.Ext JS 建立web开发工程
  • #mysql 8.0 踩坑日记
  • #每日一题合集#牛客JZ23-JZ33
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (23)Linux的软硬连接
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (编译到47%失败)to be deleted
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十一)c52学习之旅-动态数码管
  • (数据结构)顺序表的定义
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 药厂业务系统 CPU爆高分析
  • .Net 应用中使用dot trace进行性能诊断
  • .NET面试题(二)
  • 。Net下Windows服务程序开发疑惑
  • @Autowired和@Resource装配
  • @Controller和@RestController的区别?