[20190311]12cR2 Advanced index compression.txt
[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20181127]12c Advanced Index Compression.txtIndex
- Advanced Index CompressionIndex
- [20211104]12cR2 new index usage tracking.txtIndex
- [20181127]12c Advanced Index Compression 2.txtIndex
- Oracle Advanced SecurityOracle
- Cerbero Suite Advanced 5UI
- AIX(Advanced Interactive eXecutive)AI
- Oracle 12CR2 dbca -silent -createDatabaseOracleDatabase
- KEEP INDEX | DROP INDEXIndex
- Metasploit advanced命令使用技巧
- Advanced-react-patterns(2)React
- Swift 4 Cheat Sheet AdvancedSwift
- DBMS_ADVANCED_REWRITE and DML
- ch10_oop_advancedOOP
- [20190311]關於oracle物理與邏輯壞塊.txtOracle
- Oracle 12CR2 Install the Sample SchemasOracle
- rowid,index,INDEX FULL SCAN,INDEX FAST FULL SCAN|IndexAST
- Oracle Advanced Security Frequently Asked QuestionsOracle
- Advanced-Swift中文版Swift
- Oracle Advanced Performance Tuning ScriptsOracleORM
- olym ADP(Advanced Development Platform)devPlatform
- 【dbms包】DBMS_ADVANCED_REWRITE
- INDEX UNIQUE SCAN,INDEX FULL SCAN和INDEX FAST FULL SCANIndexAST
- Clustered Index Scan and Clustered Index SeekIndex
- Oracle 12Cr2 Using CloneDB to clone a databaseOracleDatabase
- RHEL6.4安裝Oracle 12cR2Oracle
- oracle hint之full,index,index_asc,index_desc,index_combile示例OracleIndex
- IndexIndex
- Index的掃描方式:index full scan/index fast full scanIndexAST
- rebuild index 和 recreate index (重新建立index) 的區別RebuildIndex
- pk 、unique index 和 index 區別Index
- global index & local index的區別Index
- alter index rebuild與index_statsIndexRebuild
- Oracle Advanced Performance Tuning Scripts(轉)OracleORM
- Oracle Data Guard Feature 12cR2系列(二)Oracle
- Oracle VM上實施Oracle 12cR2 RACOracle
- Oracle Data Guard Feature 12cR2系列(一)Oracle
- B-index、bitmap-index、text-index使用場景詳解Index