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

Oracle數(shù)據(jù)庫索引的優(yōu)點與缺點簡介

數(shù)據(jù)庫 Oracle
以下的文章主要是就介紹Oracle數(shù)據(jù)庫索引的優(yōu)點與缺點,它的有點主要是方便查詢,相關(guān)的數(shù)據(jù)量大時排序更易查詢。缺點,以下的文章有對其具體的介紹。

以下的文章主要介紹的是Oracle數(shù)據(jù)庫索引的優(yōu)點與缺點,我們大家都知道Oracle數(shù)據(jù)庫的索引可以分為:聚集索引,非聚集索引,以及唯一索引。其優(yōu)點主要是方便查詢,其在相關(guān)的數(shù)據(jù)量大時排序更易查詢。

缺點:查詢時需要進行重新排序,減少了效率。物理Oracle數(shù)據(jù)庫索引缺點 建立索引效率低,只能建一個。

為什么要創(chuàng)建Oracle數(shù)據(jù)庫索引呢?這是因為,創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。

第三,可以加速表和表之間的連接,特別是在實現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。第四,在使用分組和排序子句進行數(shù)據(jù)檢索時,同樣可以顯著減少查詢中分組和排序的時間。第五,通過使用索引,可以在查詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。

也許會有人要問:增加索引有如此多的優(yōu)點,為什么不對表中的每一個列創(chuàng)建一個索引呢?這種想法固然有其合理性,然而也有其片面性。雖然,索引有許多優(yōu)點,但是,為表中的每一個列都增加索引,是非常不明智的。這是因為,增加索引也有許多不利的一個方面。

第一,創(chuàng)建索引和維護索引要耗費時間,這種時間隨著數(shù)據(jù)量的增加而增加。第二,索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會更大。第三,當對表中的數(shù)據(jù)進行增加、刪除和修改的時候,索引也要動態(tài)的維護,這樣就降低了數(shù)據(jù)的維護速度。

索引是建立在數(shù)據(jù)庫表中的某些列的上面。因此,在創(chuàng)建Oracle數(shù)據(jù)庫索引的時候,應該仔細考慮在哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。

一般來說,應該在這些列上創(chuàng)建索引,例如:在經(jīng)常需要搜索的列上,可以加快搜索的速度;在作為主鍵的列上,強制該列的唯一性和組織表中數(shù)據(jù)的排列結(jié)構(gòu);在經(jīng)常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;

在經(jīng)常需要根據(jù)范圍進行搜索的列上創(chuàng)建索引,因為索引已經(jīng)排序,其指定的范圍是連續(xù)的;在經(jīng)常需要排序的列上創(chuàng)建索引,因為索引已經(jīng)排序,這樣查詢可以利用索引的排序,加快排序查詢時間;在經(jīng)常使用在WHERE子句中的列上面創(chuàng)建索引,加快條件的判斷速度。

同樣,對于有些列不應該創(chuàng)建Oracle數(shù)據(jù)庫索引。一般來說,不應該創(chuàng)建索引的的這些列具有下列特點:第一,對于那些在查詢中很少使用或者參考的列不應該創(chuàng)建索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,并不能提高查詢速度。

相反,由于增加了索引,反而降低了系統(tǒng)的維護速度和增大了空間需求。第二,對于那些只有很少數(shù)據(jù)值的列也不應該增加索引。這是因為,由于這些列的取值很少,例如人事表的性別列,在查詢的結(jié)果中,結(jié)果集的數(shù)據(jù)行占了表中數(shù)據(jù)行的很大比例,即需要在表中搜索的數(shù)據(jù)行的比例很大。

增加索引,并不能明顯加快檢索速度。第三,對于那些定義為text, image和bit數(shù)據(jù)類型的列不應該增加索引。這是因為,這些列的數(shù)據(jù)量要么相當大,要么取值很少。第四,當修改性能遠遠大于檢索性能時,不應該創(chuàng)建索引。

這是因為,修改性能和檢索性能是互相矛盾的。當增加索引時,會提高檢索性能,但是會降低修改性能。當減少索引時,會提高修改性能,降低檢索性能。因此,當修改性能遠遠大于檢索性能時,不應該創(chuàng)建Oracle數(shù)據(jù)庫索引。

【編輯推薦】

  1. Oracle查詢優(yōu)化4大方面的主要途徑
  2. Oracle用戶的相關(guān)授權(quán)和管理的分析
  3. Oracle 外鍵的相關(guān)約束中級聯(lián)刪除的方案
  4. Oracle 數(shù)據(jù)庫的各種不同版本的差別
  5. Oracle版本的區(qū)別有那些

 

責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-07 17:51:00

Oracle數(shù)據(jù)庫優(yōu)缺點

2010-04-09 13:59:48

Oracle數(shù)據(jù)庫索引

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫

2011-03-16 08:54:45

Oracle數(shù)據(jù)庫索引

2010-06-29 16:41:24

SQL Server分

2010-05-07 17:39:02

Oracle數(shù)據(jù)庫性能

2010-05-06 12:44:47

Oracle數(shù)據(jù)庫

2011-03-25 15:39:47

DB2 9數(shù)據(jù)庫

2010-03-18 15:09:15

python數(shù)據(jù)庫連接

2011-04-12 10:21:24

Oracle數(shù)據(jù)庫索引樹

2010-04-23 11:32:22

Oracle數(shù)據(jù)庫

2023-11-16 17:12:33

數(shù)據(jù)庫oracle

2010-04-15 16:16:57

Oracle數(shù)據(jù)庫應用

2010-04-15 14:03:37

Oracle數(shù)據(jù)庫

2010-04-19 13:31:42

Oracle索引

2011-08-23 15:16:54

OracleMySQL

2010-04-07 17:45:22

Oracle位圖索引

2010-05-10 18:54:12

Oracle數(shù)據(jù)庫索引

2011-04-11 16:50:13

Oracle數(shù)據(jù)庫索引

2025-04-08 06:00:00

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 男女黄网站 | 久久精品综合 | 精品日韩 | 精品国产99 | 亚洲精品99 | 久久久久久久久久久久久久av | 色免费视频 | 亚洲午夜一区二区 | a黄毛片| 亚洲精品aⅴ | 中文字幕视频三区 | 日韩欧美在线免费观看视频 | 日韩视频区 | 91精品国产综合久久婷婷香蕉 | 精品国产乱码一区二区三 | 日日夜精品视频 | 亚洲成人精品在线 | 日韩av网址在线观看 | 国产精久久久久久久妇剪断 | 欧美群妇大交群中文字幕 | 一区二区伦理电影 | 天天草天天爱 | 台湾a级理论片在线观看 | 色综久久 | 亚洲国产成人精品一区二区 | 日本aaaa| 精品久久久久香蕉网 | 91毛片在线看 | 91久久精品一区二区二区 | 国产精品美女www爽爽爽视频 | 亚洲欧美一区二区三区国产精品 | 日韩中文字幕在线观看 | 日韩国产精品一区二区三区 | www视频在线观看 | 日本精品久久久久 | 久久久精品一区二区三区四季av | 四虎永久免费在线 | 欧美大片一区 | 国产精品久久久久久久久久 | 中文字幕视频在线观看免费 | 午夜视频免费在线观看 |