CREATE TABLE MONDBA.AA
(NO1 NUMBER,
NO2
VARCHAR2(50)
)
PARTITION BY
RANGE (NO1)
(
PARTITION
V_DATE_201301 VALUES LESS THAN('1000'),
PARTITION
V_DATE_201302 VALUES LESS THAN('2000'),
PARTITION
V_DATE_201303 VALUES LESS THAN('3000')
);
DECLARE
BEGIN
for cnt in
1..1000000 loop
INSERT INTO
MONDBA.AA VALUES (dbms_random.value(1,1000),dbms_random.string('U',20));
commit;
end loop;
end;
/
CREATE INDEX
MONDBA.AA_IDX ON MONDBA.AA(NO1) LOCAL;
ALTER INDEX MONDBA.AA_IDX REBUILD PARTITION V_DATE_201301 하는 도중에 다른 세션이
insert
into mondba.aa values (2,'aa');
select *
from MONDBA.AA
where no1 = '10';
|
수행..
쿼리
|
특이사항
|
insert
into mondba.aa values (2,'aa');
|
Insert hang 걸림. Alter 문 끝나면 같이 hang 풀림
|
insert into mondba.aa values (2000,'aa');
|
특이사항 없음
|
select * from MONDBA.AA where
no1 = '10';
|
특이사항 없음
|
select * from MONDBA.AA where
no1 = '1000';
|
특이사항 없음
|
Select 인 경우 실행 계획도 잘 풀림
SQL_ID 2yh32tdta9r8s, child number 0
-------------------------------------
select * from MONDBA.AA where no1 = '1000'
Plan hash value:
1637211202
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | A-Rows | A-Time
| Buffers |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 0 |00:00:00.01 | 2 |
| 1 |
PARTITION RANGE SINGLE
| | 1 |
0 |00:00:00.01 | 2 |
| 2 |
TABLE ACCESS BY LOCAL INDEX ROWID| AA
| 1 | 0 |00:00:00.01 | 2 |
|* 3 |
INDEX RANGE SCAN |
AA_IDX | 1 | 0 |00:00:00.01 | 2 |
----------------------------------------------------------------------------------------------
Predicate Information
(identified by operation id):
---------------------------------------------------
3 - access("NO1"=1000)
Note
-----
- dynamic sampling used for this statement
(level=2)
24 rows selected.
SQL_ID 1647gzucs6y6p, child number 0
-------------------------------------
select * from MONDBA.AA where no1 = '10'
Plan hash value:
1637211202
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | A-Rows | A-Time
| Buffers |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 0 |00:00:00.01 | 3 |
| 1 |
PARTITION RANGE SINGLE
| | 1 |
0 |00:00:00.01 | 3 |
| 2 |
TABLE ACCESS BY LOCAL INDEX ROWID| AA
| 1 | 0 |00:00:00.01 | 3 |
|* 3 |
INDEX RANGE SCAN |
AA_IDX | 1 | 0 |00:00:00.01 | 3 |
----------------------------------------------------------------------------------------------
Predicate Information
(identified by operation id):
---------------------------------------------------
3 - access("NO1"=10)
Note
-----
- dynamic sampling used for this statement
(level=2)
24 rows selected. CREATE TABLE MONDBA.AA
(NO1 NUMBER,
NO2
VARCHAR2(50)
)
PARTITION BY
RANGE (NO1)
(
PARTITION
V_DATE_201301 VALUES LESS THAN('1000'),
PARTITION
V_DATE_201302 VALUES LESS THAN('2000'),
PARTITION
V_DATE_201303 VALUES LESS THAN('3000')
);
DECLARE
BEGIN
for cnt in
1..1000000 loop
INSERT INTO
MONDBA.AA VALUES (dbms_random.value(1,1000),dbms_random.string('U',20));
commit;
end loop;
end;
/
CREATE INDEX
MONDBA.AA_IDX ON MONDBA.AA(NO1) LOCAL;
ALTER INDEX MONDBA.AA_IDX REBUILD PARTITION V_DATE_201301 하는 도중에 다른 세션이
insert
into mondba.aa values (2,'aa');
select *
from MONDBA.AA
where no1 = '10';
|
수행..
쿼리
|
특이사항
|
insert
into mondba.aa values (2,'aa');
|
Insert hang 걸림. Alter 문 끝나면 같이 hang 풀림
|
insert into mondba.aa values (2000,'aa');
|
특이사항 없음
|
select * from MONDBA.AA where
no1 = '10';
|
특이사항 없음
|
select * from MONDBA.AA where
no1 = '1000';
|
특이사항 없음
|
Select 인 경우 실행 계획도 잘 풀림
SQL_ID 2yh32tdta9r8s, child number 0
-------------------------------------
select * from MONDBA.AA where no1 = '1000'
Plan hash value:
1637211202
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | A-Rows | A-Time
| Buffers |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 0 |00:00:00.01 | 2 |
| 1 |
PARTITION RANGE SINGLE
| | 1 |
0 |00:00:00.01 | 2 |
| 2 |
TABLE ACCESS BY LOCAL INDEX ROWID| AA
| 1 | 0 |00:00:00.01 | 2 |
|* 3 |
INDEX RANGE SCAN |
AA_IDX | 1 | 0 |00:00:00.01 | 2 |
----------------------------------------------------------------------------------------------
Predicate Information
(identified by operation id):
---------------------------------------------------
3 - access("NO1"=1000)
Note
-----
- dynamic sampling used for this statement
(level=2)
24 rows selected.
SQL_ID 1647gzucs6y6p, child number 0
-------------------------------------
select * from MONDBA.AA where no1 = '10'
Plan hash value:
1637211202
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | A-Rows | A-Time
| Buffers |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 0 |00:00:00.01 | 3 |
| 1 |
PARTITION RANGE SINGLE
| | 1 |
0 |00:00:00.01 | 3 |
| 2 |
TABLE ACCESS BY LOCAL INDEX ROWID| AA
| 1 | 0 |00:00:00.01 | 3 |
|* 3 |
INDEX RANGE SCAN |
AA_IDX | 1 | 0 |00:00:00.01 | 3 |
----------------------------------------------------------------------------------------------
Predicate Information
(identified by operation id):
---------------------------------------------------
3 - access("NO1"=10)
Note
-----
- dynamic sampling used for this statement
(level=2)
24 rows selected. CREATE TABLE MONDBA.AA
(NO1 NUMBER,
NO2
VARCHAR2(50)
)
PARTITION BY
RANGE (NO1)
(
PARTITION
V_DATE_201301 VALUES LESS THAN('1000'),
PARTITION
V_DATE_201302 VALUES LESS THAN('2000'),
PARTITION
V_DATE_201303 VALUES LESS THAN('3000')
);
DECLARE
BEGIN
for cnt in
1..1000000 loop
INSERT INTO
MONDBA.AA VALUES (dbms_random.value(1,1000),dbms_random.string('U',20));
commit;
end loop;
end;
/
CREATE INDEX
MONDBA.AA_IDX ON MONDBA.AA(NO1) LOCAL;
ALTER INDEX MONDBA.AA_IDX REBUILD PARTITION V_DATE_201301 하는 도중에 다른 세션이
insert
into mondba.aa values (2,'aa');
select *
from MONDBA.AA
where no1 = '10';
|
수행..
쿼리
|
특이사항
|
insert
into mondba.aa values (2,'aa');
|
Insert hang 걸림. Alter 문 끝나면 같이 hang 풀림
|
insert into mondba.aa values (2000,'aa');
|
특이사항 없음
|
select * from MONDBA.AA where
no1 = '10';
|
특이사항 없음
|
select * from MONDBA.AA where
no1 = '1000';
|
특이사항 없음
|
Select 인 경우 실행 계획도 잘 풀림
SQL_ID 2yh32tdta9r8s, child number 0
-------------------------------------
select * from MONDBA.AA where no1 = '1000'
Plan hash value:
1637211202
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | A-Rows | A-Time
| Buffers |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 0 |00:00:00.01 | 2 |
| 1 |
PARTITION RANGE SINGLE
| | 1 |
0 |00:00:00.01 | 2 |
| 2 |
TABLE ACCESS BY LOCAL INDEX ROWID| AA
| 1 | 0 |00:00:00.01 | 2 |
|* 3 |
INDEX RANGE SCAN |
AA_IDX | 1 | 0 |00:00:00.01 | 2 |
----------------------------------------------------------------------------------------------
Predicate Information
(identified by operation id):
---------------------------------------------------
3 - access("NO1"=1000)
Note
-----
- dynamic sampling used for this statement
(level=2)
24 rows selected.
SQL_ID 1647gzucs6y6p, child number 0
-------------------------------------
select * from MONDBA.AA where no1 = '10'
Plan hash value:
1637211202
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | A-Rows | A-Time
| Buffers |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 0 |00:00:00.01 | 3 |
| 1 |
PARTITION RANGE SINGLE
| | 1 |
0 |00:00:00.01 | 3 |
| 2 |
TABLE ACCESS BY LOCAL INDEX ROWID| AA
| 1 | 0 |00:00:00.01 | 3 |
|* 3 |
INDEX RANGE SCAN |
AA_IDX | 1 | 0 |00:00:00.01 | 3 |
----------------------------------------------------------------------------------------------
Predicate Information
(identified by operation id):
---------------------------------------------------
3 - access("NO1"=10)
Note
-----
- dynamic sampling used for this statement
(level=2)
24 rows selected.