[20190311]12cR2 Advanced index compression.txt

lfree發表於2019-03-11

[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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章