[20210316]为什么刷新缓存后输出记录顺序发生变化.txt 1.环境: TTT@aaa.bbb.ccc.ddd:1521/orcl> @ ver1 TTT@aaa.bbb.ccc.ddd:1521/orcl> @ prxx ============================== PORT_STRING : x86_64/Linux 2.4.xx VERSION : 18.0.0.0.0 BANNER : Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production BANNER_FULL : Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production Version 18.3.0.0.0 BANNER_LEGACY : Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production CON_ID : 0 PL/SQL procedure successfully completed. 2.建立测试例子: TTT@aaa.bbb.ccc.ddd:1521/orcl> create table t pctfree 99 as select level id, rpad('abc', 3500, 'x') vc from dual connect by level <= 500 order by dbms_random.random; Table created. TTT@aaa.bbb.ccc.ddd:1521/orcl> create index i_t_id on t(id) ; Index created. TTT@aaa.bbb.ccc.ddd:1521/orcl> exec dbms_stats.gather_table_stats(null, 'T', cascade=>true); PL/SQL procedure successfully completed. 3.测试: TTT@aaa.bbb.ccc.ddd:1521/orcl> select /*+ index(t) */ id,substr(vc,1,2),rowid from t where id between 1 and 10; ID SUBS ROWID ---------- ---- ------------------ 1 ab AAA78QAAMAAC7jpAAA 2 ab AAA78QAAMAAC7kHAAA 3 ab AAA78QAAMAAC7jJAAA 4 ab AAA78QAAMAAC7Z1AAA 5 ab AAA78QAAMAAC7hhAAA 6 ab AAA78QAAMAAC7iSAAA 7 ab AAA78QAAMAAC7iDAAA 8 ab AAA78QAAMAAC7i4AAA 9 ab AAA78QAAMAAC7l9AAA 10 ab AAA78QAAMAAC7gVAAA 10 rows selected. TTT@aaa.bbb.ccc.ddd:1521/orcl> alter system flush buffer_cache; System altered. TTT@aaa.bbb.ccc.ddd:1521/orcl> select /*+ index(t) */ id,substr(vc,1,2),rowid from t where id between 1 and 10; ID SUBS ROWID ---------- ---- ------------------ 1 ab AAA78QAAMAAC7jpAAA 2 ab AAA78QAAMAAC7kHAAA 3 ab AAA78QAAMAAC7jJAAA 10 ab AAA78QAAMAAC7gVAAA 4 ab AAA78QAAMAAC7Z1AAA 5 ab AAA78QAAMAAC7hhAAA 6 ab AAA78QAAMAAC7iSAAA 7 ab AAA78QAAMAAC7iDAAA 8 ab AAA78QAAMAAC7i4AAA 9 ab AAA78QAAMAAC7l9AAA 10 rows selected. 4.还可以人为改变输出顺序: TTT@aaa.bbb.ccc.ddd:1521/orcl> alter system flush buffer_cache; System altered. TTT@aaa.bbb.ccc.ddd:1521/orcl> select id,substr(vc,1,2),rowid from t where rowid='AAA78QAAMAAC7iSAAA'; ID SUBS ROWID ---------- ---- ------------------ 6 ab AAA78QAAMAAC7iSAAA TTT@aaa.bbb.ccc.ddd:1521/orcl> select /*+ index(t) */ id,substr(vc,1,2),rowid from t where id between 1 and 10; ID SUBS ROWID ---------- ---- ------------------ 1 ab AAA78QAAMAAC7jpAAA 2 ab AAA78QAAMAAC7kHAAA 3 ab AAA78QAAMAAC7jJAAA 6 ab AAA78QAAMAAC7iSAAA 10 ab AAA78QAAMAAC7gVAAA 4 ab AAA78QAAMAAC7Z1AAA 5 ab AAA78QAAMAAC7hhAAA 7 ab AAA78QAAMAAC7iDAAA 8 ab AAA78QAAMAAC7i4AAA 9 ab AAA78QAAMAAC7l9AAA 10 rows selected. --//id=6的记录先输出了。为什么我不讲解了,留下大家分析。
[20210316]为什么刷新缓存后输出记录顺序发生变化.txt
来源:这里教程网
时间:2026-03-03 16:32:39
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- oracle执行计划------未走索引,隐式转换的坑
oracle执行计划------未走索引,隐式转换的坑
26-03-03 - 利用vmware创建rac共享磁盘
利用vmware创建rac共享磁盘
26-03-03 - awr-----一份经典的负载很高的awr报告
awr-----一份经典的负载很高的awr报告
26-03-03 - ORACLE dbca执行到40%报错之ORA-12154
ORACLE dbca执行到40%报错之ORA-12154
26-03-03 - 【/proc/文件浅析】另类办法恢复数据文件和控制文件
【/proc/文件浅析】另类办法恢复数据文件和控制文件
26-03-03 - 使用sql tuning advisor优化sql
使用sql tuning advisor优化sql
26-03-03 - Oracle监听日志清除
Oracle监听日志清除
26-03-03 - Oracle 19C RAC open_links_per_instance参数问题
- read by other session 等待事件分析
read by other session 等待事件分析
26-03-03 - Oracle sqlldr工具功能测试
Oracle sqlldr工具功能测试
26-03-03
