其次,在對建立索引的時候要對表進行加鎖,因此應當注意操作在業務空閒的時候進行。
二、性能調整方面:
首當其沖的考慮因素便是磁盤I/O。物理上,應當盡量把索引與數據分散到不同的磁盤上(不考慮陣列的情況)。邏輯上,數據表空間與索引表空間分開。這是在建索引時應當遵守的基本准則。
其次,我們知道,在建立索引的時候要對表進行全表的掃描工作,因此,應當考慮調大初始化參數db_file_multiblock_read_count的值。一般設置為16或更大。
再次,建立索引除了要進行全表掃描外同時還要對數據進行大量的排序操作,因此,應當調整排序區的大小。
9i之前,可以在session級別上加大sort_area_size的大小,比如設置為100m或者更大。
9i以後,如果初始化參數workarea_size_policy的值為TRUE,則排序區從pga_aggregate_target裡自動分配獲得。
最後,建立索引的時候,可以加上nologging選項。以減少在建立索引過程中產生的大量redo,從而提高執行的速度。