免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jack707
打印 上一主题 下一主题

能否以插入的顺序为查询条件? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-05-29 17:02 |只看该作者

能否以插入的顺序为查询条件?

Informix Dynamic Server Version 7.30.UC7

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2003-05-29 17:11 |只看该作者

能否以插入的顺序为查询条件?

1、忘了问一个问题,哪个表存rowid

回答:每个表都存储。

2、而且我想知道系统是如何分配rowid的

回答:系统分配rowid的算法在发行版本中没有说明。不清楚。


3、在不同的表中是否存在着相同的ROWID

回答:有可能两个不同的表中存在着相同的ROWID。

4、我刚才做了一下尝试。在一个表中增加一笔资料,它的rowid是1281, 我接着增一笔,rowid是1282,我在其他表中增一笔资料它的rowid是274,然后我回到原来的表中再增一笔rowid为1537,

回答:这个值是按照一定的算法计算出来的。可能于数据库优化有点关系,不是简单的rand值。

论坛徽章:
0
13 [报告]
发表于 2003-05-29 17:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2003-05-29 18:08 |只看该作者

能否以插入的顺序为查询条件?

rowid 是个隐藏列。
或许临时表中没有吧,这个我没有验证过。

论坛徽章:
0
15 [报告]
发表于 2003-05-29 18:46 |只看该作者

能否以插入的顺序为查询条件?

rowid    a hidden,automatcially generated column in each table of some informix databases. it uniquely identifies a row , based on its position within the table . a rowid number is assigned when each row is added to a table and released when a row is deleted . onces assigned , the rowid for a specific row can not be changed ,and the rowid number cannot be reuesed for that table .

nonfragmented tables contain a pseudocolumn called the rowid column. fragmented tables do not contain this column unless it is explictly created
打得好辛苦, 是PDF的没办法。
谁有没有administrator's preference上会有详细讲解。俺没有。
都没有明确提到在databse中可以重复。
蓝色键盘:你能确定吗?

论坛徽章:
0
16 [报告]
发表于 2003-05-29 23:03 |只看该作者

能否以插入的顺序为查询条件?

谢谢各位,如果删除了部份记录,后插入的记录rowid怎么分配??

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
17 [报告]
发表于 2003-05-30 10:43 |只看该作者

能否以插入的顺序为查询条件?

[quote]原帖由 "carrierye"]rowid    a hidden,automatcially generated column in each table of some informix databases. it uniquely identifies a row , based on its position within the table . a rowid number is assigned when each ..........[/quote 发表:
     



回复这为朋友

看看我回复楼主的帖子如下:

3、在不同的表中是否存在着相同的ROWID

回答:有可能两个不同的表中存在着相同的ROWID。

两点请注意:一个是不同的表(一个表中是绝对不可能重复的),另外一个是有可能两个不同的表(有可能这个描述表明,可能存在重复的情况,但不能保证一定重复)

论坛徽章:
0
18 [报告]
发表于 2003-05-30 11:07 |只看该作者

能否以插入的顺序为查询条件?

一个表中可能也有重复的,如果这个表分片了的话。(印象)

论坛徽章:
0
19 [报告]
发表于 2003-05-30 11:12 |只看该作者

能否以插入的顺序为查询条件?

In a fragmented table, the row ID is not a unique nonchanging
pointer to the row on a disk. The database server uses the combi-nation
of fragment ID and rowID internally, inside an index, to point
to the row. These two fields are unique but can change over the life
of the row. An application cannot access the fragment ID; therefore,
Informix recommends that you use primary keys to access a specific
rowin a fragmented table. For more information, refer to the Informix
Guide to Database Design and Implementation.
--- from 6213 Performance Guide

rowid的主要作用是可以唯一确定一条记录(分片是要加上fragment ID)。
BTW, PDF可以用拷贝粘贴的呀。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP