成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超詳細的Oracle數據庫索引創建及索引重建變更規范

數據庫 其他數據庫
很多時候我們都需要對某些大表去建索引或者重建,如果不正當操作就很有可能會影響到生產環境,針對這個方面我寫了一些關于數據庫索引創建及索引重建變更的規范,僅供參考。

很多時候我們都需要對某些大表去建索引或者重建,如果不正當操作就很有可能會影響到生產環境,針對這個方面我寫了一些關于數據庫索引創建及索引重建變更的規范,僅供參考。

一、索引創建前檢查

1. 檢查表段大小:

  1. select segment_name, bytes/1024/1024 MB from user_segments where segment_name='<表名>'

超詳細的Oracle數據庫索引創建及索引重建變更規范

2. 檢查表列不同值分布情況:

  1. select a.table_name, 
  2.  a.column_name, 
  3.  a.num_distinct, 
  4.  round(a.num_distinct * 100 / b.num_rows) "distinct percent%" 
  5.  from user_tab_columns a, user_tables b 
  6.  where a.table_name = b.table_name 
  7.  and a.table_name = 'ORDER_RELEASE_STATUS'

超詳細的Oracle數據庫索引創建及索引重建變更規范

這里可以看到一般不同值分布占全表記錄數,如果percent%達到15%以上就可以建立索引提高效率

超詳細的Oracle數據庫索引創建及索引重建變更規范

二、索引創建

因為之前數據庫規范沒建立,居然有一張表建立了255個字段,且索引建了50多個...

超詳細的Oracle數據庫索引創建及索引重建變更規范

1. 創建單列索引:

  1. create index index_name on table(col1) tablespace tbs_name [nologging] [online] [parallel n]; 
  2. alter index index_name noparallel ; 

2. 創建復合索引:

  1. create index index_name on table(col1,col2,…) tablespace tbs_name [nologging] [online][parallel n]; 
  2. alter index index_name noparallel ; 

3. 創建索引:

  1. create unique index index_name on table(col1,col2,…) tablespace tbs_name [nologging][online][parallel n]; 
  2. alter index index_name noparallel ; 

4. 創建分區索引:

Local 索引:

  1. 小表: 
  2. create index index_name on table(col1) local; 
  3. 大表: 
  4. 1)create index index_name on table(col1) local unusable; 
  5. 2)alter index index_name rebuild partition p_name [parallel n]; 
  6. alter index index_name noparallel ; 
  7. 3)execute dbms_stats.gather_index_stats(ownname=> '',indname=> '',) 

Global 索引:

  1. create [global] index index_name on table(col); 

5. 刪掉創建的索引

  1. drop index index_name; 

三、索引重建

1. 重建普通索引:

  1. alter index index_name rebuild tablespace w_data [online][ parallel n][ nologging];  
  2. alter index index_name noparallel ; 

2. 重建分區索引:

  1. alter index index_name rebuild partition partition_name tablespace tbs_name[online][parallel n][nologging]; 
  2. alter index index_name noparallel ; 

四、數據庫索引檢查

1. 普通索引檢查

  1. select index_name,table_name,status,tablespace_name from user_indexes;  

status 為 valid 表示索引狀態正常。

超詳細的Oracle數據庫索引創建及索引重建變更規范

2. 分區索引檢查

  1. select index_name,partition_name,status,tablespace_name from user_ind_partitions;  

status 為 usable 表示索引狀態正常。

超詳細的Oracle數據庫索引創建及索引重建變更規范

最后提一點,大家在建索引后一定要注意觀察數據庫 SQL 執行計劃是否 OK,執行效率是否提高,然后監控下應用是否正常,不能創建完就拍拍屁股走人,后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2011-07-27 13:22:35

檢查索引碎片Oracle數據庫重建索引

2011-03-16 08:54:45

Oracle數據庫索引

2011-05-26 10:11:24

Oracle數據庫索引

2010-11-16 09:18:39

oracle重建索引

2019-08-20 09:46:14

DBA收藏腳本語言

2023-12-20 12:49:05

索引數據檢索數據庫

2022-03-24 20:44:53

數據庫索引SQL

2009-06-11 13:12:59

Oracle索引創建索引

2011-07-04 10:19:41

索引ONLINE

2011-07-27 11:08:49

Oracle數據庫EM Console重

2023-11-16 17:12:33

數據庫oracle

2020-10-26 10:20:20

數據庫索引MySQL

2019-08-01 07:31:51

數據庫主機日志

2010-04-19 13:31:42

Oracle索引

2010-10-26 16:33:54

創建Oracle索引

2010-04-07 17:45:22

Oracle位圖索引

2010-05-10 18:54:12

Oracle數據庫索引

2011-04-11 16:50:13

Oracle數據庫索引

2009-04-22 14:19:32

Oracle中文索引基礎

2011-03-23 17:39:34

Oracle數據庫索引創建
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91极品尤物在线播放国产 | 欧美三级在线 | 亚洲一区二区三区免费在线观看 | 日一区二区| 久久精品二区亚洲w码 | 欧美成人在线影院 | 大乳boobs巨大吃奶挤奶 | www.精品一区 | 美女黄视频网站 | 97精品久久 | 成人在线免费观看视频 | 91成人免费| 99热在线播放 | 国产午夜精品一区二区三区四区 | 亚洲精品美女视频 | 激情a| 日韩高清成人 | 97精品国产一区二区三区 | 婷婷色国产偷v国产偷v小说 | 精品国产乱码久久久久久88av | 久久国产精品一区二区 | 欧美日韩综合一区 | 欧美日韩久久精品 | 久久午夜视频 | 国产在线精品一区二区 | 国产一区电影 | 久久毛片| 日一区二区 | 久久久亚洲精品视频 | 成人妇女免费播放久久久 | 日韩在线综合 | 少妇一级淫片aaaaaaaaa | 一区二区三区免费在线观看 | 黄色大片视频 | 99久久影院 | 久久久tv| 我要看免费一级毛片 | 午夜看片网站 | 亚洲国产精品日韩av不卡在线 | 黄色av网站在线观看 | 男女视频在线免费观看 |