iot表输出按主键列排序,heap表不是
- <pre name="code" class="html"> create table t1 (id char(10) primary key,a1 char(10),a2 char(10));
- begin
- for i in 1 .. 1000
- loop
- insert into t1 values(i,i,'a'||i);
- end loop
- ;
- commit;
- end;
- BEGIN
- DBMS_STATS.GATHER_TABLE_STATS(ownname => 'TEST',
- tabname => 'T1',
- estimate_percent => 100,
- method_opt => 'for all columns size repeat',
- no_invalidate => FALSE,
- degree => 8,
- cascade => TRUE);
- END;
- /
- create table t2 (id int primary key,a1 char(10),a2 char(10))organization index;
- begin
- for i in 1 .. 1000
- loop
- insert into t2 values(i,i,'a'||i);
- end loop
- ;
- commit;
- end;
- BEGIN
- DBMS_STATS.GATHER_TABLE_STATS(ownname => 'TEST',
- tabname => 'T2',
- estimate_percent => 100,
- method_opt => 'for all columns size repeat',
- no_invalidate => FALSE,
- degree => 8,
- cascade => TRUE);
- END;
- /
- SQL> update t1 set id=1999 where id=999;
- 已更新 1 行。
- SQL> commit;
- 提交完成。
- SQL> update t2 set id=1999 where id=999;
- 已更新 1 行。
- SQL> commit;
- 提交完成。
- SQL> select * from t1 where id>990;
- ID A1 A2
- ---------- ---------- ----------
- 991 991 a991
- 992 992 a992
- 993 993 a993
- 994 994 a994
- 995 995 a995
- 996 996 a996
- 997 997 a997
- 998 998 a998
- 1999 999 a999
- 1000 1000 a1000
- 1001 10001 a1001
- 已选择11行。
- SQL> select * from t2 where id>990;
- ID A1 A2
- ---------- ---------- ----------
- 991 991 a991
- 992 992 a992
- 993 993 a993
- 994 994 a994
- 995 995 a995
- 996 996 a996
- 997 997 a997
- 998 998 a998
- 1000 1000 a1000
- 1001 10001 a1001
- 1999 999 a999
- 已选择11行。
- 可以看到t1表是heap表输出不按主键排序
- t2表时iot表输出按主键列排序
- SQL> select * from t1 where id>990 order by id ;
- ID A1 A2
- ---------- ---------- ----------
- 1000 1000 a1000
- 1001 10001 a1001
- 1999 999 a999
- 991 991 a991
- 992 992 a992
- 993 993 a993
- 994 994 a994
- 995 995 a995
- 996 996 a996
- 997 997 a997
- 998 998 a998
- 已选择11行。
- SQL> select * from t2 where id>990 order by id;
- ID A1 A2
- ---------- ---------- ----------
- 991 991 a991
- 992 992 a992
- 993 993 a993
- 994 994 a994
- 995 995 a995
- 996 996 a996
- 997 997 a997
- 998 998 a998
- 1000 1000 a1000
- 1001 10001 a1001
- 1999 999 a999
- 已选择11行。
iot表输出按主键列排序,heap表不是的更多相关文章
- Oracle表中的主键被当成哪些表的外键
SELECT B.TABLE_NAME FROM USER_CONSTRAINTS A INNER JOIN USER_CONS_COLUMNS B ON A.CONSTRAINT_NAME = B. ...
- jdbc 得到表结构、主键
jdbc 得到表结构.主键 标签: jdbctablenullschema数据库mysql 2012-02-16 22:13 11889人阅读 评论(0) 收藏 举报 分类: Java(71) 假 ...
- Transactional Replication2:在Subscriber中,主键列是只读的
在使用Transactional Replication时,Subscriber 被认为是“Read-Only”的 , All data at the Subscriber is “read-only ...
- SQLServer 自增主键创建, 指定自增主键列值插入数据,插入主键
http://blog.csdn.net/zh2qiang/article/details/5323981 SQLServer 中含自增主键的表,通常不能直接指定ID值插入,可以采用以下方法插入. 1 ...
- veridata实验例(5)在更改主键列值,update操作将被分成两个语句
veridata实验例(5)更改主键列值,update操作将被分成两个语句 续接"veridata实验举例(4)验证veridata查找出updata.delete操作导致的不同步现象&qu ...
- hibernate 获取实体的表名、主键名、列名(转载+修改)
package com.escs.utils; import java.util.Iterator; import org.hibernate.cfg.AnnotationConfiguration; ...
- MyBatis面对Oracle数据库如何实现主键列自增长
因为Oracle数据库而言 不能够像SqlServer和MySql一样主键自增 而且MyBatis也没有提供直接的主键自增方法 所以我们自己使用查询语句来实现自增 实现代码: <insert i ...
- 通过 jdbc 分析数据库中的表结构和主键外键
文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...
- mybatis使用注解往postgresql数据库表insert数据[主键自增]的写法
建表SQL: DROP TABLE IF EXISTS person; CREATE TABLE person( person_id serial PRIMARY KEY NOT NULL, pers ...
随机推荐
- 用Flask实现视频数据流传输
Flask 是一个 Python 实现的 Web 开发微框架.这篇文章是一个讲述如何用它实现传送视频数据流的详细教程. 我敢肯定,现在你已经知道我在O’Reilly Media上发布了有关Flask的 ...
- (Problem 3)Largest prime factor
The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 60085 ...
- stdcall、cdecl、fastcall、thiscall 、naked call的汇编详解
函数调用规范 当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个.什么样的参数.即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者 ...
- asp.net jquery+ajax异步刷新1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js两个日期对比大小
//适合格式(0000-00-00) //日期比较 function dateCompare(startdata, enddata) { var arr = startdata.split(&quo ...
- Domain(AD) 管理
新建账户 文件夹权限管理
- Java--格式化输出
Java的格式化输出等同于String.Format,与C有很大的相似,比如 System.out.printf("%8.2f", x); 在printf中,可以使用多个参数,例如 ...
- linux popen函数
描述 popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也 ...
- iOS - 单例传值 (一)
点击打开链接 iOS - 单例传值 (二) 单例只会对某个类实例化一次/单例类,对单例这个类实例化一次有且仅有一个对象 你单例初始化,只能初始化一次,然后你指向的对象,其实都是指向一个内存地址, ...
- QT的动态翻译功能,可能依赖于消息(事件)机制
QTranslator translator; bool b = translator.load(QString(":/qm/lang_en"));以后,无论使用QObject的t ...