[20161021]显示记录顺序问题.txt

[20161021]显示记录顺序问题.txt

--同事在维护数据库时,发现记录显示顺序发生变化,看了一下操作过程,可以猜测可能维护后发生了行迁移导致的情况。
--通过例子说明:

1.建立测试环境:
SCOTT@book> @ &r/ver1
PORT_STRING         VERSION    BANNER
------------------- ---------- ----------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

SCOTT@book> create table t (id number,pad varchar2(4000));
Table created.

SCOTT@book> insert into t select rownum,null from dual connect by level<=10;
10 rows created.

SCOTT@book> commit ;
Commit complete.

SCOTT@book> select id,substr(pad,10) c10 from t;
ID C10
-- ----------
1
2
3
4
5
6
7
8
9
10
10 rows selected.

SCOTT@book> update t set pad=lpad('x',4000,'x') where mod(id,2)=1;
5 rows updated.

SCOTT@book> commit ;
Commit complete.
--我间隔修改了数据记录。

SCOTT@book> select id,substr(pad,1,10) c10 from t;
ID C10
-- ----------
5 xxxxxxxxxx
7 xxxxxxxxxx
9 xxxxxxxxxx
1 xxxxxxxxxx
2
4
6
8
10
3 xxxxxxxxxx
10 rows selected.

--可以发现记录的显示顺序发生了变化。

SCOTT@book> analyze table T list chained rows into chained_rows;
Table analyzed.

SCOTT@book> select id,substr(pad,1,10) c10 from t where rowid in (select HEAD_ROWID from chained_rows);
        ID C10
---------- ----------
         3 xxxxxxxxxx
         5 xxxxxxxxxx
         7 xxxxxxxxxx
         9 xxxxxxxxxx

--有4条记录出现了行迁移。

时间: 2024-11-06 07:17:28

[20161021]显示记录顺序问题.txt的相关文章

[20170411]bbed删除记录的恢复.txt

[20170411]bbed删除记录的恢复.txt --//昨天上午做的测试,链接:http://blog.itpub.net/267265/viewspace-2136933/ --//我当时并没有选择恢复记录,仅仅看删除的内容.因为这样恢复是存在许多问题. --//执行 drop function scott.sleep ; 删除sys.source$相关记录仅仅是该命令的一小部分,恢复 --//sys.source$相关记录会存在许多问题,但是如果是应用数据恢复还是可以,实际上以前我的博客

[20160220]关于连接顺序2.txt

[20160220]关于连接顺序2.txt --前几天被问一个问题,如果使用外连接的情况,连接顺序可以改变吗?我只能说我给测试看看,再回答这个问题: --链接测试已经说明存在外连接的情况下,无法改变连接顺序的. --今天想想忘记考虑全连接的情况,继续测试: 1.环境: SCOTT@test01p> @ ver1 PORT_STRING                    VERSION        BANNER                                         

[20140624]显示环境变量PATH.txt

[20140624]显示环境变量PATH.txt 前几天看一台机器,PATH环境变量好长.为了更好的显示,自己随手先了一个shell. $ echo $PATH | tr ":" "\n" /u01/app/oracle11g/product/11.2.0/db_2/perl/bin /usr/java/jdk1.6.0_25/bin /usr/kerberos/bin /usr/local/bin /bin /usr/bin /usr/X11R6/bin /usr

[20171220]toad plsql显示整形的bug.txt

[20171220]toad plsql显示整形的bug.txt --//下午有itpub网友反应,一个查询在sqlplus,pl/sql下不同.链接如下: --//http://www.itpub.net/thread-2095697-1-1.html --//我测试感觉是数据出现错误.直接那它的数据测试看看. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ---------

排序-asp.net repeater 绑定数据后 怎么改变显示的顺序

问题描述 asp.net repeater 绑定数据后 怎么改变显示的顺序 <ul style=" margin-left:20px"> <asp:Repeater ID="rep_data" runat="server"> <ItemTemplate> <li ><p ><span><%# Eval("data").ToString()%>:

用ASP与SQL Server2000编程分页显示记录的通用方法

server|server2000|sql|编程|分页|显示 用ASP与SQL Server2000编程分页显示记录的通用方法 在工作中,因为需要,需要一个网络查询系统,所以进行了网页设计.以前进行网页编程时经常使用PHP语言和MySQL数据库,此次,因为限制,必须用ASP语言和SQL Server2000,所以对此进行了一些研读.发现,SQL Server和ASP配合没有象MySQL那样的   Select ... limit ... 语句从某条记录开始只取需要的记录的功能,显得比较不方便.

Access随机显示记录(不重复)解决方案

access|解决|随机|显示|重复 看了很多人讨论关于access随机取记录的帖子,不才,写了一个随机显示记录的解决方法,希望大家指正.数据库里有5条记录,随机抽取4条. code-------------------------------------- <% '-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection")

Access随机显示记录解决方案

Access随机显示记录(不重复)解决方案: 看了很多人讨论关于access随机取记录的帖子,不才,写了一个随机显示记录的解决方法,希望大家指正.数据库里有5条记录,随机抽取4条. code --------------------------------------   <% '-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection&

急用 万分感谢-C++顺序读取txt的问题

问题描述 C++顺序读取txt的问题 0,-1145.1,2037.8,-0,-494.02,0 0,-2285.2,4060.2,-0,-982.1,0 0,-3415.9,6063,-0,-1464.1,0 0,-4541.8,8048.5,-0,-1939,0 0,-5659.5,10018,-0,-2409.6,0 我想顺序的读取这样的数据,然后把每一行数据顺序赋给x y z a b c,然互按照行的顺序不断刷新 x y z a b c,请大神指导,我有个思路是用两个循环,但不知有什么好