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

Oracle數據庫中怎樣選擇合適索引類型

數據庫 Oracle
以下的文章主要是介紹Oracle數據庫中選擇合適一些索引類型,那么哪些索引類型是在Oracle數據庫中可以使用的呢?下面的文章會具體介紹。

索引的相關作用就好比字典的目錄。根據字典的目錄,我們就可以快速的找到我們需要的相關條目。數據庫的作用也是。通過Oracle數據庫的索引,我們就可以可以迅速的來定位記錄的位置,而不必去定位整個表。

雖然說,在表中是否創建索引,不會影響到Oracle數據庫的使用,也不會影響Oracle數據庫語句的使用。這就好像即使字典沒有目錄的話,用戶仍然可以使用它一樣。可是,若字典沒有目錄,那么可想而知,用戶要查某個條目的話,其不得不翻遍整本字典。數據庫也是如此。

若沒有建立相關索引的話,則數據庫在查詢記錄的時候,不得不去查詢整個表。當表中的記錄比較多的時候,其查詢效率就會很低。所以,合適的索引,是提高數據庫運行效率的一個很好的工具。

不過,并不是說表上的索引越多越好。過之而不及。故在數據庫設計過程中,還是需要為表選擇一些合適的索引。寧缺勿濫,這是建立索引時的一個遵循標準。在理論上,雖然一個表可以設置無限的索引。但是,數據庫管理員需要知道,表中的索引越多,維護索引所需要的開銷也就越大。

每當數據表中記錄有增加、刪除、更新變化的時候,數據庫系統都需要對所有索引進行更新。故數據庫表中的索引絕對不是多多益善。具體來說,在索引建立上,筆者對大家有如下建議。在基數小的字段上要善于使用位圖索引。

基數是位圖索引中的一個基本的定義,它是指Oracle數據庫表中某個字段內容中不重復的數值。如在員工信息表中的性別字段,一般就只有男跟女兩個值,所以,其基數為2;婚姻狀況字段的話,則其只有已婚、未婚、離婚三種狀態,其基數就為3;民族一覽內也是只有有限的幾個值。

對于要查詢基數小的字段,如現在用戶想查找所有婚姻狀況為“已婚”的“女性”時,利用位圖索引可以提高查詢的效率。這主要是因為標準索引是通過在索引中保存排序過的索引列以及對應的ROWID來實現的。若我們在基數小的列上建立標準索引的話,則其會返回大量的記錄。

而當我們在創建位圖索引的時候,在Oracle會對整個表進行掃描,并且會為索引列的每個取值建立一個位圖。若內容相同,則在位圖上會以一個相同的數字表示。此時,若這個字段的基數比較小的話,則若需要實現對整個字段的查詢的話,效率就會非常的高。因為此時,數據庫只要位圖中數字相同的內容找出來即可。

除了在數據表某列基數比較小的情況下,采用位圖索引外,我們往往在一些特殊的情況下,也會建議采用位圖索引。最常見的情況是,在Where限制條件中,若我們多次采用AND或者OR條件時,也建議采用位圖索引。因為當一個查詢飲用了一些部署了位圖索引的列的時候,這些位圖可以很方便的與AND或者Or 運算符操作結合以快速的找出用戶所需要的記錄。

但是,這里要注意,不是在條件語句中包含運算符的時候,采用位圖索引都能夠提供比較高的效率。一般來說,只有AND 或者OR運算符的時候,位圖索引才會比較具有優勢。若此時用戶采用大于號或者不等于號作為條件語句中的限制條件的時候,則往往采用標準索引具有更大的優勢。

所以,筆者在Oracle數據庫設置中,一般只有在三種情況下才采用位圖索引。一是列的基數比較小,而有可能需要根據這些字段的內容查找相關的記錄;二是在條件語句中,用到了AND或者OR運算符的時候。除了這兩種情況外,最好能夠采用其他適合的索引。

第三種情況是,需要用到NULL作為查詢的限制條件。因為標準查詢一般情況下,會忽略所有的NULL值列。也就是說,若需要查詢“所有沒有身份證號碼”的員工的信息的時候,標準索引并不能夠起到加速查詢速度的作用。此時,就需要采用位圖索引。因為位圖索引會記錄相關的NULL值列信息。

 

 【編輯推薦】

  1. Oracle Hibernate中Date和序列的應用
  2. 調用oracle存儲的實際操作過程的實例
  3. Oracle版本驅動中使用Java Date產生問題的解答
  4. Oracle存儲過程的返回列表如何以java來調用
  5. Oracle clob實際相關代碼的解析
責任編輯:佚名 來源: 互聯網
相關推薦

2011-03-23 15:57:43

Oracle索引

2011-03-16 08:54:45

Oracle數據庫索引

2023-04-03 08:00:00

數據庫NoSQL

2020-06-17 15:01:30

物聯網數據庫物聯網數據庫

2017-06-19 16:20:09

數據庫性能工具

2016-10-08 18:13:55

數據庫性能工具數據庫管理系統

2011-04-08 15:12:22

Oracle索引

2019-11-29 07:37:44

Oracle數據庫索引

2009-11-02 18:56:49

調整Oracle數據庫

2021-01-10 15:29:53

開源數據庫數據庫

2018-10-25 08:00:00

數據庫開源數據庫開源技術

2010-04-08 14:15:13

Oralce數據庫

2011-07-27 13:22:35

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

2021-02-23 23:06:31

數據庫Redis技術

2011-05-26 10:11:24

Oracle數據庫索引

2010-04-19 13:31:42

Oracle索引

2011-07-14 09:48:13

Oracle數據庫

2010-11-15 16:13:24

Oracle數據庫性能

2011-04-12 10:21:24

Oracle數據庫索引樹

2010-04-21 14:45:39

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线成人免费视频 | 在线国产一区二区三区 | 在线观看国产wwwa级羞羞视频 | 国产精品视频在线观看 | 97人人草 | 久久久久久国产精品 | 国产成人叼嘿视频在线观看 | 高清视频一区 | 爱爱爱av| 日韩av成人在线观看 | 性网站免费 | 操久久 | 国产成人一区二区三区 | 亚洲一区二区三区四区五区中文 | 日本精品一区二区三区在线观看视频 | 中文字幕在线三区 | 国产在线中文 | 久久久久久久夜 | 男女视频在线观看网站 | 亚洲欧美一区二区三区国产精品 | 欧美精品在欧美一区二区 | 成人在线亚洲 | 国产日韩欧美在线 | 午夜精品一区二区三区在线观看 | 国产在线高清 | 亚洲久久在线 | www.日韩 | 国产成人短视频在线观看 | 国产成人精品免费 | 国产日韩欧美在线 | 欧美中文字幕一区二区三区亚洲 | 国产综合网站 | 亚洲国产成人在线观看 | 一区二区三区欧美在线 | 免费观看毛片 | 国产高清视频一区 | 日韩电影一区二区三区 | 久久夜视频 | 久久久久国产精品一区二区 | 欧美日韩精品一区二区三区蜜桃 | 久久精品亚洲精品国产欧美 |