alter index rebuild和alter index rebuild online的区别
2013-10-05 11:52
477 查看
SQL> explain plan for alter index t_index3 rebuild;
已解释。
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 2701019691
--------------------------------------------------------------------------------
----
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
--------------------------------------------------------------------------------
----
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | ALTER INDEX STATEMENT | | 1000 | 2000 | 1 (0)| 00:00:
01 |
| 1 | INDEX BUILD NON UNIQUE | T_INDEX3 | | | |
|
| 2 | BITMAP COMPACTION | | | | |
|
| 3 | SORT CREATE INDEX | | 1000 | 2000 | |
|
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 4 | INDEX FAST FULL SCAN| T_INDEX3 | 1000 | 2000 | 1 (0)| 00:00:
01 |
--------------------------------------------------------------------------------
----
已选择11行。
可以看到是对索引进行扫描。
SQL> explain plan for alter index t_index3 rebuild online;
已解释。
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 3732900664
--------------------------------------------------------------------------------
----
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
--------------------------------------------------------------------------------
----
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | ALTER INDEX STATEMENT | | 1000 | 2000 | 1 (0)| 00:00:
01 |
| 1 | INDEX BUILD NON UNIQUE | T_INDEX3 | | | |
|
| 2 | BITMAP COMPACTION | | | | |
|
| 3 | SORT CREATE INDEX | | 1000 | 2000 | |
|
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 4 | BITMAP CONSTRUCTION | | | | |
|
| 5 | TABLE ACCESS FULL | T | 1000 | 2000 | 1 (0)| 00:00:
01 |
--------------------------------------------------------------------------------
----
已选择12行。
可以看到是对表进行扫描。
结论:
主要区别:是否阻塞DML操作和扫描数据的不同
在OLTP系统中,rebuild online比较合适。
已解释。
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 2701019691
--------------------------------------------------------------------------------
----
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
--------------------------------------------------------------------------------
----
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | ALTER INDEX STATEMENT | | 1000 | 2000 | 1 (0)| 00:00:
01 |
| 1 | INDEX BUILD NON UNIQUE | T_INDEX3 | | | |
|
| 2 | BITMAP COMPACTION | | | | |
|
| 3 | SORT CREATE INDEX | | 1000 | 2000 | |
|
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 4 | INDEX FAST FULL SCAN| T_INDEX3 | 1000 | 2000 | 1 (0)| 00:00:
01 |
--------------------------------------------------------------------------------
----
已选择11行。
可以看到是对索引进行扫描。
SQL> explain plan for alter index t_index3 rebuild online;
已解释。
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 3732900664
--------------------------------------------------------------------------------
----
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
--------------------------------------------------------------------------------
----
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 0 | ALTER INDEX STATEMENT | | 1000 | 2000 | 1 (0)| 00:00:
01 |
| 1 | INDEX BUILD NON UNIQUE | T_INDEX3 | | | |
|
| 2 | BITMAP COMPACTION | | | | |
|
| 3 | SORT CREATE INDEX | | 1000 | 2000 | |
|
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
| 4 | BITMAP CONSTRUCTION | | | | |
|
| 5 | TABLE ACCESS FULL | T | 1000 | 2000 | 1 (0)| 00:00:
01 |
--------------------------------------------------------------------------------
----
已选择12行。
可以看到是对表进行扫描。
结论:
主要区别:是否阻塞DML操作和扫描数据的不同
在OLTP系统中,rebuild online比较合适。
相关文章推荐
- alter index rebuild与alter index rebuild online的区别
- oracle alter index rebuild online和alter index rebuild的区别
- alter index rebuild与alter index rebuild online的区别
- alter index rebuild与alter index rebuild online的区别
- alter index rebbuild and rebuild online
- 转alter index rebuild online引发的血案
- alter index rebuild online引发的血案
- alter index rebuild & alter index rebuild online
- alter index coalesce和alter index rebuild的区别
- alter index rebuild & alter index rebuild online
- alter index coalesce和alter index rebuild的区别
- 重建索引:ALTER INDEX..REBUILD ONLINE vs ALTER INDEX..REBUILD
- alter index coalesce和alter index rebuild的区别
- alter index rebuild online引发的血案
- 重建索引:ALTER INDEX..REBUILD ONLINE vs ALTER INDEX..REBUILD
- Oracle alter index rebuild 与 ORA-08104 说明
- index rebuild vs index rebuild online
- alter index rebuild
- 索引的rebuild和rebuild online的区别
- Oracle index rebuild online 与 rebuild 及 drop index 后重建