重新編譯索引

2021-04-12 19:28:13 字數 1473 閱讀 4476

資料庫執行一段時間後,由於大量的資料變化,會導致一些表的索引實效,造成sql語句執行速度過慢,使資料庫出現大量的鎖,日常維護中應該對資料庫定時重新編譯索引。

編譯索引**如下

setfeedback 

off;

column

rebuild_index heading "";

spool temp_rebuild_indexes_epm.sql;

--重新編譯非分割槽索引

select

'alter index '||

owner ||'

.'||index_name ||'

rebuild;

'rebuild_index 

from

dba_indexes 

where

index_name 

notlike

'pb%

'and

owner in(

'testuser') 

andindex_type 

notlike

'iot%

'and

index_type

<>

'lob

'andpartitioned='

no'andtemporary='

n'order

byowner,table_name,index_name;

--重新編譯分割槽索引,分割槽索引只能用rebuild partition partition_name來編譯

select

'alter index '||

owner ||'

.'||index_name 

||'rebuild partition '||

p.partition_name ||'

;'rebuild_index

from

dba_indexes i, dba_tab_partitions p

where

i.owner in(

'testuser') 

andp.table_owner in(

'testuser') 

andindex_type 

<>

'lob

'and

i.partitioned ='

yes'

andi.table_name 

=p.table_name

order

byrebuild_index;

spool 

off;

setfeedback on;

@temp_rebuild_indexes_epm

.sql;

exit

完後將該段**儲存成.sql檔案,通過sqlplus執行該.sql檔案,注意要用system使用者登入資料庫。

執行方法

sql>

start test.sql

Raize 重新編譯

最近專案用到了raize5的日曆控制項,需要在中文版本與英文版本中切換顯示,這個需要修改 rzpopups.pas,修改了需要重新編譯.費老大勁了.首選修改 rzborder.pas,不然編譯不過 再改 rc5 source build rc5.cmd 執行ok,替換dcu,重新啟動ide,完美 這...

devexpress 漢化 重新編譯

dxperience v2009 vol 1 9.1.3 漢化 本地化 編譯指令碼 試用版 更新說明 論壇 部落格 資源 dxperience 官方本地化資源 2009 04 21 dxperience 官方編譯指令碼 2009 04 01 dx 9.1.3 最新試用版 源 重新編譯 官方30天試用...

重新編譯Kali Linux核心

有時你可能想新增必要的驅動 補丁 kali linux核心裡沒有的功能。如下的教程描述如何根據你的需要快速地修改和編譯kali linux核心。請注意目前預設的kali linux核心已經打過了大量的無線注入補丁。u6 c9 w,y o4 b4 h7 j f 安裝編譯所需的依賴 h 7 e v q....