|
id拆分到一定程度对压缩就没有意义了
SQL> create table t54_7 pctfree 0 as
2 select substrb(id,1,2)id1,substrb(id,3,2)id2,substrb(id,5,2)id3,
3 substrb(id,7,3)id4,substrb(id,10,3)id5,
4 substrb(id,13,3)id6,substrb(id,16,3)id7,
5 H0,
6 H02,
7 H031,
8 H032,
9 H041,
10 H042,
11 H051,
12 H052,
13 H061,
14 H062,
15 H071,
16 H072,
17 H081,
18 H082,
19 H09,
20 H10,
21 H11,
22 H12,
23 H13,
24 H14,
25 H15,
26 H16,
27 H17,
28 H18,
29 H19,
30 H20,
31 H21,
32 H22,
33 H23,
34 HA0,
35 HA1,
36 HA2,
37 HA3,
38 HA4,
39 HA5,
40 HA6,
41 HA7,
42 HA8,
43 HA9,
44 HA10,
45 HA11,
46 HA20 from hu partition(hu54) order by 1,2,3,4,5,6,7;
表已创建。
已用时间: 00: 00: 05.18
SQL> create table t54_0 pctfree 0 as select * from hu partition(hu54);
表已创建。
已用时间: 00: 00: 01.49
SQL> select sum(bytes)s,segment_name from user_segments group by segment_name order by 2;
S SEGMENT_NAME
---------- ---------------------------------------------------------------------------------
1.6770E+10 HU
1.7807E+10 HUC
5.4105E+10 REN
5.9121E+10 RENC
13631488 T54
57671680 T54_0
11534336 T54_2
8388608 T54_3
61865984 T54_7
已选择9行。
已用时间: 00: 00: 00.12
SQL> alter table t54_7 move compress;
表已更改。
已用时间: 00: 00: 09.30
SQL> alter table t54_0 move compress;
表已更改。
已用时间: 00: 00: 09.53
SQL> select sum(bytes)s,segment_name from user_segments group by segment_name order by 2;
S SEGMENT_NAME
---------- ---------------------------------------------------------------------------------
1.6770E+10 HU
1.7807E+10 HUC
5.4105E+10 REN
5.9121E+10 RENC
13631488 T54
27262976 T54_0
11534336 T54_2
8388608 T54_3
17825792 T54_7
已选择9行。
已用时间: 00: 00: 00.10
SQL> create table t54_4 pctfree 0 as
2 select substrb(id,1,6)id1
3 substrb(id,7,6)id2,
4 substrb(id,13,3)id6,substrb(id,16,3)id7,
5 H0,
6 H02,
7 H031,
8 H032,
9 H041,
10 H042,
11 H051,
12 H052,
13 H061,
14 H062,
15 H071,
16 H072,
17 H081,
18 H082,
19 H09,
20 H10,
21 H11,
22 H12,
23 H13,
24 H14,
25 H15,
26 H16,
27 H17,
28 H18,
29 H19,
30 H20,
31 H21,
32 H22,
33 H23,
34 HA0,
35 HA1,
36 HA2,
37 HA3,
38 HA4,
39 HA5,
40 HA6,
41 HA7,
42 HA8,
43 HA9,
44 HA10,
45 HA11,
46 HA20 from hu partition(hu54) order by 1,2,3,4;
substrb(id,7,6)id2,
*
第 3 行出现错误:
ORA-00923: 未找到要求的 FROM 关键字
已用时间: 00: 00: 00.01
SQL> 2
2* select substrb(id,1,6)id1
SQL> a ,
2* select substrb(id,1,6)id1,
SQL> /
表已创建。
已用时间: 00: 00: 02.09
SQL> select sum(bytes)s,segment_name from user_segments group by segment_name order by 2;
S SEGMENT_NAME
---------- ---------------------------------------------------------------------------------
1.6770E+10 HU
1.7807E+10 HUC
5.4105E+10 REN
5.9121E+10 RENC
13631488 T54
27262976 T54_0
11534336 T54_2
8388608 T54_3
59768832 T54_4
17825792 T54_7
已选择10行。
已用时间: 00: 00: 00.06
SQL> alter table t54_4 move compress;
表已更改。
已用时间: 00: 00: 08.06
SQL> select sum(bytes)s,segment_name from user_segments group by segment_name order by 2;
S SEGMENT_NAME
---------- ---------------------------------------------------------------------------------
1.6770E+10 HU
1.7807E+10 HUC
5.4105E+10 REN
5.9121E+10 RENC
13631488 T54
27262976 T54_0
11534336 T54_2
8388608 T54_3
17825792 T54_4
17825792 T54_7
已选择10行。
已用时间: 00: 00: 00.05 |
|