日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle索引重建并行,oracle重建索引(一)

發布時間:2024/3/26 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle索引重建并行,oracle重建索引(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

重建索引有多種方式,如drop and

re-create、rebuild、rebuild

online等。下面簡單比較這幾種方式異同以及優缺點:

首先建立測試表及數據:

SQL> CREATE TABLE TEST AS SELECT CITYCODE C1 FROM

CITIZENINFO2;

Table created

SQL> ALTER TABLE TEST MODIFY C1 NOT NULL;

Table altered

SQL> SELECT COUNT(1) FROM TEST;

COUNT(1)

----------

16000000

一、drop and re-create和rebuild

首先看看正常建立索引時,對表的加鎖情況。

suk@ORACLE9I> @show_sid

SID

----------

14

suk@ORACLE9I> CREATE INDEX IDX_TEST_C1 ON TEST(C1);

索引已創建。

SQL> SELECT OBJECT_NAME,LMODE FROM V$LOCK L,DBA_OBJECTS O WHERE

O.OBJECT_ID=L.ID1 AND L.TYPE='TM' AND SID=14;

OBJECT_NAME LMODE

------------------------------ ----------

OBJ$ 3

TEST 4

可見,普通情況下建立索引時,oracle會對基表加share鎖,由于share鎖和

row-X是不兼容的,也就是說,在建立索引期間,無法對基表進行DML操作。

對于刪除重建索引的方法就不介紹了,它與上面的描述是一樣的,下面我們看看用rebuild的方式建立索引有什么特別。

suk@ORACLE9I> ALTER INDEX IDX_TEST_C1 REBUILD;

索引已更改。

另開一個會話,查詢此時test的加鎖情況:

SQL> SELECT OBJECT_NAME,LMODE FROM V$LOCK L,DBA_OBJECTS O WHERE

O.OBJECT_ID=L.ID1 AND L.TYPE='TM' AND SID=14;

OBJECT_NAME LMODE

------------------------------ ----------

TEST 4

可見,rebuild的方式對基表的加鎖方式與CREATE時是一樣的。

另開一個會話,在索引正在rebuild時,執行如下SQL:

suk@ORACLE9I> SET AUTOTRACE TRACE

suk@ORACLE9I> SELECT COUNT(1) FROM TEST WHERE

ROWNUM<10;

執行計劃

----------------------------------------------------------

0 SELECT STATEMENT Optimizer=CHOOSE (Cost=26 Card=1)

1 0 SORT (AGGREGATE)

2 1 COUNT (STOPKEY)

3 2 INDEX (FULL SCAN) OF 'IDX_TEST_C1' (NON-UNIQUE) (Cost=

26 Card=1986621)

可以看到索引在重建時,查詢仍然可以使用舊索引。實際上,oracle在rebuild時,在創建新索引過程中,并不會刪除舊索引,直到新索引rebuild成功。

從這點可以知道rebuild比刪除重建的一個好處是不會影響原有的SQL查詢,但也正由于此,用rebuild方式建立索引需要相應表空間的空閑空間是刪除重建方式的2倍。

總結

以上是生活随笔為你收集整理的oracle索引重建并行,oracle重建索引(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。