重建索引到底要不要排序?有人說要
SQL> select name
NAME STATISTIC#
sorts (memory)
sorts (disk)
sorts (rows)
看一下排序操作相關的 stat號
再看一下rebuild index 的執行路徑 SQL> explain plan for alter index ind_test_id rebuild;
Explained
SQL> @?/rdbms/admin/utlxpls
PLAN_TABLE_OUTPUT
| Id | Operation | Name | Rows | Bytes | Cost |
|
|
|
|
執行下rebuild 看看
SQL> select STATISTIC#
STATISTIC# VALUE
SQL> alter index ind_test_id rebuild;
Index altered
SQL> select STATISTIC#
STATISTIC# VALUE
可以看出sort(memory)增加了一次
為什麼要排序呢?因為rebuild index的時候走的index ffs
此外在rebulid index online的時候走的是full table scan
From:http://tw.wingwit.com/Article/program/Oracle/201311/17962.html