ITPub博客

首页 > 数据库 > Oracle > [20190311]12cR2 Advanced index compression.txt

[20190311]12cR2 Advanced index compression.txt

原创 Oracle 作者:lfree 时间:2019-03-11 16:18:03 0 删除 编辑

[20190311]12cR2 Advanced index compression.txt


--//12cR2执行Advanced index compression,这样一定程度提高索引的压缩率.减少占用的块数量.


1.环境:

SYS@test> @ ver

BANNER                                                                               CON_ID

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

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production              0


2.测试:


SCOTT@test01p> create table t as select * from all_objects;

Table created.


SCOTT@test01p> create index i_t_object_id on t( object_id );

Index created.


SCOTT@test01p> select index_name,compression,leaf_blocks from user_indexes where table_name ='T';

INDEX_NAME           COMPRESSION   LEAF_BLOCKS

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

I_T_OBJECT_ID        DISABLED              151


--//没有建立唯一索引占用151块.如果压缩呢?


SCOTT@test01p> alter index i_t_object_id rebuild COMPRESS;

Index altered.


SCOTT@test01p> select index_name,compression,leaf_blocks from user_indexes where table_name ='T';

INDEX_NAME           COMPRESSION   LEAF_BLOCKS

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

I_T_OBJECT_ID        ENABLED               208


--//选择压缩,索引占用208,反而变大.主要原因是object_id在这里唯一,oracle采用前缀压缩的方式,这样索引反而变大.


3.继续测试:

--//如果建立唯一索引呢?

SCOTT@test01p> drop index i_t_object_id;

Index dropped.


SCOTT@test01p> create unique index i_t_object_id on t( object_id );

Index created.


SCOTT@test01p> select index_name,compression,leaf_blocks from user_indexes where table_name ='T';

INDEX_NAME           COMPRESSION   LEAF_BLOCKS

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

I_T_OBJECT_ID        DISABLED              141


--//索引占用141.按照以前如果选择索引压缩不不行的.


SCOTT@test01p> alter index i_t_object_id rebuild COMPRESS;

alter index i_t_object_id rebuild COMPRESS

*

ERROR at line 1:

ORA-25193: cannot use COMPRESS option for a single column key


--//仅仅索引仅仅包含1个字段,对于唯一索引选择压缩不行.oracle索引压缩选择是前缀压缩.

--//如果你定义索引不是唯一的,压缩反而占用空间更大.


4.采用Advanced index compression呢?


SCOTT@test01p> alter index i_t_object_id rebuild COMPRESS ADVANCED LOW;

alter index i_t_object_id rebuild COMPRESS ADVANCED LOW

*

ERROR at line 1:

ORA-25193: cannot use COMPRESS option for a single column key


--//换一种方式测试看看:


SCOTT@test01p> alter index i_t_object_id rebuild COMPRESS ADVANCED ;

Index altered.

--//取消low参数建立ok.我的测试不写low或者写入high效果一样,建立的压缩都是ADVANCED HIGH.


SCOTT@test01p> select index_name,compression,leaf_blocks from user_indexes where table_name ='T';

INDEX_NAME           COMPRESSION   LEAF_BLOCKS

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

I_T_OBJECT_ID        ADVANCED HIGH           0

--//LEAF_BLOCKS=0,奇怪.据说是bug.分析看看.


execute sys.dbms_stats.gather_table_stats ( OwnName => nvl('',user),TabName => 't',Estimate_Percent => NULL,Method_Opt => 'FOR ALL COLUMNS SIZE 1 ',Cascade => True ,No_Invalidate => false)


SCOTT@test01p> select index_name,compression,leaf_blocks from user_indexes where table_name ='T';

INDEX_NAME           COMPRESSION   LEAF_BLOCKS

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

I_T_OBJECT_ID        ADVANCED HIGH          66


--//占用大小66,对比前面141更小.也就是ADVANCED HIGH的方式很特殊,一定不是以前的前缀压缩模式.


5.转储看看:

SCOTT@test01p> select segment_name,header_file,header_block from dba_segments where owner=user and segment_name='I_T_OBJECT_ID';

SEGMENT_NAME         HEADER_FILE HEADER_BLOCK

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

I_T_OBJECT_ID                 11         6306


SCOTT@test01p> select object_id,data_object_id from dba_objects where owner=user and object_name='I_T_OBJECT_ID';

 OBJECT_ID DATA_OBJECT_ID

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

     73412          73415


SCOTT@test01p> column PARTITION_NAME noprint

SCOTT@test01p> select * from dba_extents where owner=user and segment_name='I_T_OBJECT_ID';

OWNER SEGMENT_NAME  SEGMENT_TYPE TABLESPACE_NAME EXTENT_ID    FILE_ID   BLOCK_ID      BYTES     BLOCKS RELATIVE_FNO

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

SCOTT I_T_OBJECT_ID INDEX        USERS                   0         11       6304      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   1         11       6312      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   2         11       6320      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   3         11       6328      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   4         11       6336      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   5         11       6344      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   6         11       6352      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   7         11       6360      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   8         11       6368      65536          8           11

SCOTT I_T_OBJECT_ID INDEX        USERS                   9         11       6376      65536          8           11

10 rows selected.


SCOTT@test01p> @ treedump i_t_object_id

 OBJECT_ID

----------

     73412


old   1: alter session set events 'immediate trace name treedump level &m_index_id'

new   1: alter session set events 'immediate trace name treedump level      73412'

Session altered.


----- begin tree dump

branch: 0x2c018a3 46143651 (0: nrow: 66, level: 1)

   leaf: 0x2c018a4 46143652 (-1: row:57.57 avs:827 cmp:0.0.1 cu:1.1012.1.0.0.0)

   leaf: 0x2c018a5 46143653 (0: row:63.63 avs:818 cmp:0.0.1 cu:1.1014.1.0.0.0)

   leaf: 0x2c018a6 46143654 (1: row:52.52 avs:824 cmp:0.0.1 cu:1.1038.1.0.0.0)

   leaf: 0x2c018a7 46143655 (2: row:53.53 avs:816 cmp:0.0.1 cu:1.1038.1.0.0.0)

   leaf: 0x2c018a8 46143656 (3: row:52.52 avs:823 cmp:0.0.1 cu:1.1039.1.0.0.0)

   leaf: 0x2c018a9 46143657 (4: row:52.52 avs:823 cmp:0.0.1 cu:1.1039.1.0.0.0)

   leaf: 0x2c018aa 46143658 (5: row:1.1 avs:1523 cmp:0.0.1 cu:1.1039.1.0.0.0)

   leaf: 0x2c018ab 46143659 (6: row:1.1 avs:1522 cmp:0.0.1 cu:1.1039.1.0.0.0)

   leaf: 0x2c018ac 46143660 (7: row:57.57 avs:819 cmp:0.0.1 cu:1.1014.1.0.0.0)

   leaf: 0x2c018ad 46143661 (8: row:72.72 avs:819 cmp:0.0.1 cu:1.971.1.0.0.0)

...

   leaf: 0x2c018e6 46143718 (61: row:1.1 avs:1527 cmp:0.0.1 cu:1.1026.1.0.0.0)

   leaf: 0x2c018e7 46143719 (62: row:1.1 avs:1522 cmp:0.0.1 cu:1.1026.1.0.0.0)

   leaf: 0x2c018e8 46143720 (63: row:1.1 avs:1529 cmp:0.0.1 cu:1.1026.1.0.0.0)

   leaf: 0x2c018e9 46143721 (64: row:1.1 avs:2323 cmp:0.0.1 cu:1.897.1.0.0.0)

----- end tree dump


--//看不懂,我估计后面的才是真正的行记录..

SCOTT@test01p> alter system dump datafile 11 block 6307;

System altered.


SCOTT@test01p> alter system dump datafile 11 block 6308;

System altered.


Block header dump:  0x02c018a4

 Object id on Block? Y

 seg/obj: 0x11ec7  csc:  0x00000000001e4764  itc: 2  flg: E  typ: 2 - INDEX

     brn: 0  bdba: 0x2c018a0 ver: 0x01 opc: 0

     inc: 0  exflg: 0

 

 Itl           Xid                  Uba         Flag  Lck        Scn/Fsc

0x01   0x0000.000.00000000  0x00000000.0000.00  ----    0  fsc 0x0000.00000000

0x02   0xffff.000.00000000  0x00000000.0000.00  C---    0  scn  0x00000000001e4764

Leaf block dump

===============

header address 705757284=0x2a110064

kdxcolev 0

KDXCOLEV Flags = - - -

kdxcolok 0

kdxcoopc 0xa0: opcode=0: iot flags=-C- is converted=Y

kdxconco 1

kdxcosdc 0

kdxconro 57

kdxcofbo 170=0xaa

kdxcofeo 997=0x3e5

kdxcoavs 827

kdxlespl 0

kdxlende 0

kdxlenxt 46143653=0x2c018a5

kdxleprv 0=0x0

kdxledsz 6

kdxlebksz 8036

kdxlepnro 0

kdxlepnco 0

kdxle4cucnt 1

kdxle4fl 1=0x1

kdxle4L1vecSz 0

kdxle4L2vecSz 0

kdxle4nItlBits 0

kdxle4RecompCnt 0

Lvec dump: ncurows: 1012, nbits: 0, l1sz: 0, l2sz: 0

 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0 8:0 9:0

 10:0 11:0 12:0 13:0 14:0 15:0 16:0 17:0 18:0 19:0

 20:0 21:0 22:0 23:0 24:0 25:0 26:0 27:0 28:0 29:0

 30:0 31:0 32:0 33:0 34:0 35:0 36:0 37:0 38:0 39:0

 40:0 41:0 42:0 43:0 44:0 45:0 46:0 47:0 48:0 49:0

 50:0 51:0 52:0 53:0 54:0 55:0 56:0 57:0 58:0 59:0

 60:0 61:0 62:0 63:0 64:0 65:0 66:0 67:0 68:0 69:0

 70:0 71:0 72:0 73:0 74:0 75:0 76:0 77:0 78:0 79:0

 80:0 81:0 82:0 83:0 84:0 85:0 86:0 87:0 88:0 89:0

 90:0 91:0 92:0 93:0 94:0 95:0 96:0 97:0 98:0 99:0

 100:0 101:0 102:0 103:0 104:0 105:0 106:0 107:0 108:0 109:0

 110:0 111:0 112:0 113:0 114:0 115:0 116:0 117:0 118:0 119:0

 120:0 121:0 122:0 123:0 124:0 125:0 126:0 127:0 128:0 129:0

 130:0 131:0 132:0 133:0 134:0 135:0 136:0 137:0 138:0 139:0

 140:0 141:0 142:0 143:0 144:0 145:0 146:0 147:0 148:0 149:0

 150:0 151:0 152:0 153:0 154:0 155:0 156:0 157:0 158:0 159:0

 160:0 161:0 162:0 163:0 164:0 165:0 166:0 167:0 168:0 169:0

 170:0 171:0 172:0 173:0 174:0 175:0 176:0 177:0 178:0 179:0

 180:0 181:0 182:0 183:0 184:0 185:0 186:0 187:0 188:0 189:0

 190:0 191:0 192:0 193:0 194:0 195:0 196:0 197:0 198:0 199:0

 200:0 201:0 202:0 203:0 204:0 205:0 206:0 207:0 208:0 209:0

 210:0 211:0 212:0 213:0 214:0 215:0 216:0 217:0 218:0 219:0

 220:0 221:0 222:0 223:0 224:0 225:0 226:0 227:0 228:0 229:0

 230:0 231:0 232:0 233:0 234:0 235:0 236:0 237:0 238:0 239:0

 240:0 241:0 242:0 243:0 244:0 245:0 246:0 247:0 248:0 249:0

 250:0 251:0 252:0 253:0 254:0 255:0 256:0 257:0 258:0 259:0

 260:0 261:0 262:0 263:0 264:0 265:0 266:0 267:0 268:0 269:0

 270:0 271:0 272:0 273:0 274:0 275:0 276:0 277:0 278:0 279:0

 280:0 281:0 282:0 283:0 284:0 285:0 286:0 287:0 288:0 289:0

 290:0 291:0 292:0 293:0 294:0 295:0 296:0 297:0 298:0 299:0

 300:0 301:0 302:0 303:0 304:0 305:0 306:0 307:0 308:0 309:0

 310:0 311:0 312:0 313:0 314:0 315:0 316:0 317:0 318:0 319:0

 320:0 321:0 322:0 323:0 324:0 325:0 326:0 327:0 328:0 329:0

 330:0 331:0 332:0 333:0 334:0 335:0 336:0 337:0 338:0 339:0

 340:0 341:0 342:0 343:0 344:0 345:0 346:0 347:0 348:0 349:0

 350:0 351:0 352:0 353:0 354:0 355:0 356:0 357:0 358:0 359:0

 360:0 361:0 362:0 363:0 364:0 365:0 366:0 367:0 368:0 369:0

 370:0 371:0 372:0 373:0 374:0 375:0 376:0 377:0 378:0 379:0

 380:0 381:0 382:0 383:0 384:0 385:0 386:0 387:0 388:0 389:0

 390:0 391:0 392:0 393:0 394:0 395:0 396:0 397:0 398:0 399:0

 400:0 401:0 402:0 403:0 404:0 405:0 406:0 407:0 408:0 409:0

 410:0 411:0 412:0 413:0 414:0 415:0 416:0 417:0 418:0 419:0

 420:0 421:0 422:0 423:0 424:0 425:0 426:0 427:0 428:0 429:0

 430:0 431:0 432:0 433:0 434:0 435:0 436:0 437:0 438:0 439:0

 440:0 441:0 442:0 443:0 444:0 445:0 446:0 447:0 448:0 449:0

 450:0 451:0 452:0 453:0 454:0 455:0 456:0 457:0 458:0 459:0

 460:0 461:0 462:0 463:0 464:0 465:0 466:0 467:0 468:0 469:0

 470:0 471:0 472:0 473:0 474:0 475:0 476:0 477:0 478:0 479:0

 480:0 481:0 482:0 483:0 484:0 485:0 486:0 487:0 488:0 489:0

 490:0 491:0 492:0 493:0 494:0 495:0 496:0 497:0 498:0 499:0

 500:0 501:0 502:0 503:0 504:0 505:0 506:0 507:0 508:0 509:0

 510:0 511:0 512:0 513:0 514:0 515:0 516:0 517:0 518:0 519:0

 520:0 521:0 522:0 523:0 524:0 525:0 526:0 527:0 528:0 529:0

 530:0 531:0 532:0 533:0 534:0 535:0 536:0 537:0 538:0 539:0

 540:0 541:0 542:0 543:0 544:0 545:0 546:0 547:0 548:0 549:0

 550:0 551:0 552:0 553:0 554:0 555:0 556:0 557:0 558:0 559:0

 560:0 561:0 562:0 563:0 564:0 565:0 566:0 567:0 568:0 569:0

 570:0 571:0 572:0 573:0 574:0 575:0 576:0 577:0 578:0 579:0

 580:0 581:0 582:0 583:0 584:0 585:0 586:0 587:0 588:0 589:0

 590:0 591:0 592:0 593:0 594:0 595:0 596:0 597:0 598:0 599:0

 600:0 601:0 602:0 603:0 604:0 605:0 606:0 607:0 608:0 609:0

 610:0 611:0 612:0 613:0 614:0 615:0 616:0 617:0 618:0 619:0

 620:0 621:0 622:0 623:0 624:0 625:0 626:0 627:0 628:0 629:0

 630:0 631:0 632:0 633:0 634:0 635:0 636:0 637:0 638:0 639:0

 640:0 641:0 642:0 643:0 644:0 645:0 646:0 647:0 648:0 649:0

 650:0 651:0 652:0 653:0 654:0 655:0 656:0 657:0 658:0 659:0

 660:0 661:0 662:0 663:0 664:0 665:0 666:0 667:0 668:0 669:0

 670:0 671:0 672:0 673:0 674:0 675:0 676:0 677:0 678:0 679:0

 680:0 681:0 682:0 683:0 684:0 685:0 686:0 687:0 688:0 689:0

 690:0 691:0 692:0 693:0 694:0 695:0 696:0 697:0 698:0 699:0

 700:0 701:0 702:0 703:0 704:0 705:0 706:0 707:0 708:0 709:0

 710:0 711:0 712:0 713:0 714:0 715:0 716:0 717:0 718:0 719:0

 720:0 721:0 722:0 723:0 724:0 725:0 726:0 727:0 728:0 729:0

 730:0 731:0 732:0 733:0 734:0 735:0 736:0 737:0 738:0 739:0

 740:0 741:0 742:0 743:0 744:0 745:0 746:0 747:0 748:0 749:0

 750:0 751:0 752:0 753:0 754:0 755:0 756:0 757:0 758:0 759:0

 760:0 761:0 762:0 763:0 764:0 765:0 766:0 767:0 768:0 769:0

 770:0 771:0 772:0 773:0 774:0 775:0 776:0 777:0 778:0 779:0

 780:0 781:0 782:0 783:0 784:0 785:0 786:0 787:0 788:0 789:0

 790:0 791:0 792:0 793:0 794:0 795:0 796:0 797:0 798:0 799:0

 800:0 801:0 802:0 803:0 804:0 805:0 806:0 807:0 808:0 809:0

 810:0 811:0 812:0 813:0 814:0 815:0 816:0 817:0 818:0 819:0

 820:0 821:0 822:0 823:0 824:0 825:0 826:0 827:0 828:0 829:0

 830:0 831:0 832:0 833:0 834:0 835:0 836:0 837:0 838:0 839:0

 840:0 841:0 842:0 843:0 844:0 845:0 846:0 847:0 848:0 849:0

 850:0 851:0 852:0 853:0 854:0 855:0 856:0 857:0 858:0 859:0

 860:0 861:0 862:0 863:0 864:0 865:0 866:0 867:0 868:0 869:0

 870:0 871:0 872:0 873:0 874:0 875:0 876:0 877:0 878:0 879:0

 880:0 881:0 882:0 883:0 884:0 885:0 886:0 887:0 888:0 889:0

 890:0 891:0 892:0 893:0 894:0 895:0 896:0 897:0 898:0 899:0

 900:0 901:0 902:0 903:0 904:0 905:0 906:0 907:0 908:0 909:0

 910:0 911:0 912:0 913:0 914:0 915:0 916:0 917:0 918:0 919:0

 920:0 921:0 922:0 923:0 924:0 925:0 926:0 927:0 928:0 929:0

 930:0 931:0 932:0 933:0 934:0 935:0 936:0 937:0 938:0 939:0

 940:0 941:0 942:0 943:0 944:0 945:0 946:0 947:0 948:0 949:0

 950:0 951:0 952:0 953:0 954:0 955:0 956:0 957:0 958:0 959:0

 960:0 961:0 962:0 963:0 964:0 965:0 966:0 967:0 968:0 969:0

 970:0 971:0 972:0 973:0 974:0 975:0 976:0 977:0 978:0 979:0

 980:0 981:0 982:0 983:0 984:0 985:0 986:0 987:0 988:0 989:0

 990:0 991:0 992:0 993:0 994:0 995:0 996:0 997:0 998:0 999:0

 1000:0 1001:0 1002:0 1003:0 1004:0 1005:0 1006:0 1007:0 1008:0 1009:0

 1010:0 1011:0

CU #0[1669], len=6367, CU header byte stream (159)

 (32): 

 01 00 00 01 00 00 03 f4 00 00 18 db 00 00 3a e0 00 00 00 00 00 00 00 00 00

 00 00 00 00 00 00 20

 delv (32) (127): 

 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

 00 00

str ver        1

data ver       0x0000.00000001

ncomprows      1012

ndelrows       0

npurgerows     0

nlockedrows    0

cusize         6363

uncompsize     15072

algo           0

genmetaoffsets  32

CU header size 159

 OLTP header byte stream (23): 

 02 06 03 da 01 9a 03 43 03 da 03 da 08 14 00 10 00 00 03 f4 02 00 00

  OLTP header

  kdizcflag         0x206, -O-R---

  rowdir_offset       986

  uncomprowdir_offset 410

  symtab_offset       835

  splen_offset        986

  prows_offset        986

  hyperrows_offset    2068

  kdizoltp_ucs_freq   16

  numprows            0

  num_hyperrows       1012

  ncols               2

  npcols              0

  npsets              0

Key col 0 flag: 0x5

P-W-------

Key col 1 flag: 0x415

P-WC----R-

Num. uncomp sentinals 63

Uncompressed sentinals offsets

Offset of uncomp sentinal 0 is 410

Offset of uncomp sentinal 1 is 33178

Offset of uncomp sentinal 2 is 34202

Offset of uncomp sentinal 3 is 35226

Offset of uncomp sentinal 4 is 36250

Offset of uncomp sentinal 5 is 37274

Offset of uncomp sentinal 6 is 38298

Offset of uncomp sentinal 7 is 39322

Offset of uncomp sentinal 8 is 40090

Offset of uncomp sentinal 9 is 41370

Offset of uncomp sentinal 10 is 42650

Offset of uncomp sentinal 11 is 43930

Offset of uncomp sentinal 12 is 45210

Offset of uncomp sentinal 13 is 46234

Offset of uncomp sentinal 14 is 47514

Offset of uncomp sentinal 15 is 48794

Offset of uncomp sentinal 16 is 50074

Offset of uncomp sentinal 17 is 51354

Offset of uncomp sentinal 18 is 52378

Offset of uncomp sentinal 19 is 53658

Offset of uncomp sentinal 20 is 54938

Offset of uncomp sentinal 21 is 56218

Offset of uncomp sentinal 22 is 57498

Offset of uncomp sentinal 23 is 58522

Offset of uncomp sentinal 24 is 59802

Offset of uncomp sentinal 25 is 61082

Offset of uncomp sentinal 26 is 62362

Offset of uncomp sentinal 27 is 63642

Offset of uncomp sentinal 28 is 64923

Offset of uncomp sentinal 29 is 411

Offset of uncomp sentinal 30 is 1691

Offset of uncomp sentinal 31 is 2971

Offset of uncomp sentinal 32 is 4251

Offset of uncomp sentinal 33 is 5531

Offset of uncomp sentinal 34 is 6555

Offset of uncomp sentinal 35 is 7835

Offset of uncomp sentinal 36 is 9115

Offset of uncomp sentinal 37 is 10395

Offset of uncomp sentinal 38 is 11675

Offset of uncomp sentinal 39 is 12699

Offset of uncomp sentinal 40 is 13979

Offset of uncomp sentinal 41 is 15259

Offset of uncomp sentinal 42 is 16539

Offset of uncomp sentinal 43 is 17819

Offset of uncomp sentinal 44 is 18843

Offset of uncomp sentinal 45 is 20123

Offset of uncomp sentinal 46 is 21403

Offset of uncomp sentinal 47 is 22683

Offset of uncomp sentinal 48 is 23963

Offset of uncomp sentinal 49 is 25243

Offset of uncomp sentinal 50 is 26267

Offset of uncomp sentinal 51 is 27547

Offset of uncomp sentinal 52 is 28827

Offset of uncomp sentinal 53 is 30107

Offset of uncomp sentinal 54 is 31387

Offset of uncomp sentinal 55 is 32411

Offset of uncomp sentinal 56 is 33691

Offset of uncomp sentinal 57 is 34971

Offset of uncomp sentinal 58 is 36251

Offset of uncomp sentinal 59 is 37531

Offset of uncomp sentinal 60 is 38555

Offset of uncomp sentinal 61 is 39835

Offset of uncomp sentinal 62 is 41115

CU(0) row#0 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 14

col 0; len 2; (2):  c1 03

CU(0) row#1 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 13

col 0; len 2; (2):  c1 04

CU(0) row#2 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 2c

col 0; len 2; (2):  c1 05

CU(0) row#3 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 0b

col 0; len 2; (2):  c1 06

CU(0) row#4 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 06

col 0; len 2; (2):  c1 07

CU(0) row#5 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 10

col 0; len 2; (2):  c1 08

CU(0) row#6 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 1c

col 0; len 2; (2):  c1 09

CU(0) row#7 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 00

col 0; len 2; (2):  c1 0a

CU(0) row#8 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 1b

col 0; len 2; (2):  c1 0b

CU(0) row#9 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 2e

col 0; len 2; (2):  c1 0c

CU(0) row#10 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 1d

col 0; len 2; (2):  c1 0d

CU(0) row#11 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 27

col 0; len 2; (2):  c1 0e

CU(0) row#12 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 39

col 0; len 2; (2):  c1 0f

CU(0) row#13 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 0e

col 0; len 2; (2):  c1 10

CU(0) row#14 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 31

col 0; len 2; (2):  c1 11

CU(0) row#15 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 2f

col 0; len 2; (2):  c1 12

CU(0) row#16 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 30

col 0; len 2; (2):  c1 13

CU(0) row#17 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 04

col 0; len 2; (2):  c1 14

CU(0) row#18 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 22

col 0; len 2; (2):  c1 15

CU(0) row#19 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 25

col 0; len 2; (2):  c1 16

CU(0) row#20 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 29

col 0; len 2; (2):  c1 17

CU(0) row#21 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 28

col 0; len 2; (2):  c1 18

CU(0) row#22 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 08

col 0; len 2; (2):  c1 19

CU(0) row#23 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 19

col 0; len 2; (2):  c1 1a

CU(0) row#24 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 0c

col 0; len 2; (2):  c1 1b

CU(0) row#25 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 2a

col 0; len 2; (2):  c1 1c

CU(0) row#26 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 20

col 0; len 2; (2):  c1 1d

CU(0) row#27 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 16

col 0; len 2; (2):  c1 1e

CU(0) row#28 flag: -------, lock: 0, len=11, data:(6):  02 c0 1b 53 00 2d

col 0; len 2; (2):  c1 1f

....

col 0; len 3; (3):  c2 0d 57

row#1064 flag: -------, lock: 0, len=12, data:(6):  02 c0 1b 65 00 15

col 0; len 3; (3):  c2 0d 58

row#1065 flag: -------, lock: 0, len=12, data:(6):  02 c0 1b 65 00 16

col 0; len 3; (3):  c2 0d 59

row#1066 flag: -------, lock: 0, len=12, data:(6):  02 c0 1b 65 00 17

col 0; len 3; (3):  c2 0d 5a

row#1067 flag: -------, lock: 0, len=12, data:(6):  02 c0 1b 65 00 18

col 0; len 3; (3):  c2 0d 5b

----- end of leaf block Logical dump -----

----- end of leaf block dump -----

End dump data blocks tsn: 5 file#: 11 minblk 6308 maxblk 6308


--//看不懂.


6.如果dml呢?


SCOTT@test01p> update t set object_id=2e6+object_id where mod(object_id,3)=0;

22683 rows updated.


SCOTT@test01p> commit ;

Commit complete.


SCOTT@test01p> execute sys.dbms_stats.gather_table_stats ( OwnName => nvl('',user),TabName => 't',Estimate_Percent => NULL,Method_Opt => 'FOR ALL COLUMNS SIZE 1 ',Cascade => True ,No_Invalidate => false)

PL/SQL procedure successfully completed.


SCOTT@test01p> select index_name,compression,leaf_blocks from user_indexes where table_name ='T';

INDEX_NAME           COMPRESSION   LEAF_BLOCKS

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

I_T_OBJECT_ID        ADVANCED HIGH          91


--//依然能保持良好的压缩效果.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-2638080/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    2352
  • 访问量
    6094823