濮阳杆衣贸易有限公司

主頁 > 知識庫 > 什么是數(shù)據(jù)庫索引 有哪些類型和特點(diǎn)

什么是數(shù)據(jù)庫索引 有哪些類型和特點(diǎn)

熱門標(biāo)簽:城市地圖標(biāo)志怎么標(biāo)注 怎么修改高德地圖標(biāo)注 西安電話自動外呼系統(tǒng) 合肥crm外呼系統(tǒng)加盟 漯河電銷回?fù)芡夂粝到y(tǒng) 美國地圖標(biāo)注軟件下載 長沙外呼系統(tǒng)平臺 硅基電話機(jī)器人官網(wǎng) 電話機(jī)器人怎么看余額

有效優(yōu)化VPS性能,提高VPS服務(wù)器運(yùn)行速度,除了合理配置WEB服務(wù)器外,更多的是需要我們能夠很好的優(yōu)化網(wǎng)站程序及網(wǎng)站數(shù)據(jù)庫,網(wǎng)站數(shù)據(jù)庫的優(yōu)化最為基礎(chǔ)的優(yōu)化措施就是建立數(shù)據(jù)庫索引了,這里就介紹一下,什么是數(shù)據(jù)庫索引?有哪些類型和特點(diǎn)?

 ?、?,什么是數(shù)據(jù)庫索引?

  

  數(shù)據(jù)庫索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。在數(shù)據(jù)庫中,索引的含義與日常意義上的“索引”一詞并無多大區(qū)別(想想小時(shí)候查字典),它是用于提高數(shù)據(jù)庫表數(shù)據(jù)訪問速度的數(shù)據(jù)庫對象。

  

 ?、僖恍┣闆r下,索引還可用于避免排序操作;

  

 ?、趯τ诜蔷奂饕?,有些查詢甚至可以不訪問數(shù)據(jù)頁;

  

 ?、鬯饕梢员苊馊頀呙琛6鄶?shù)查詢可以僅掃描少量索引頁及數(shù)據(jù)頁,而不是遍歷所有數(shù)據(jù)頁;

  

 ?、芫奂饕梢员苊鈹?shù)據(jù)插入操作集中于表的最后一個(gè)數(shù)據(jù)頁。

  

  當(dāng)然,雖然數(shù)據(jù)庫索引可以有效提高數(shù)據(jù)庫數(shù)據(jù)的查詢速度,但是也會導(dǎo)致數(shù)據(jù)庫系統(tǒng)更新數(shù)據(jù)的性能下降,因?yàn)榇蟛糠謹(jǐn)?shù)據(jù)更新需要同時(shí)更新索引。

  

  ⑵,數(shù)據(jù)庫索引的類型:

  

  數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。根據(jù)數(shù)據(jù)庫的功能,可以在數(shù)據(jù)庫設(shè)計(jì)器中創(chuàng)建三種索引:唯一索引、主鍵索引和聚集索引。盡管唯一索引有助于定位信息,但為獲得最佳性能結(jié)果,建議改用主鍵或唯一索引。

  

  ①聚集索引,表數(shù)據(jù)按照索引的順序來存儲的。對于聚集索引,葉子結(jié)點(diǎn)即存儲了真實(shí)的數(shù)據(jù)行,不再有另外單獨(dú)的數(shù)據(jù)頁;

  

 ?、诜蔷奂饕頂?shù)據(jù)存儲順序與索引順序無關(guān)。對于非聚集索引,葉結(jié)點(diǎn)包含索引字段值及指向數(shù)據(jù)頁數(shù)據(jù)行的邏輯指針,該層緊鄰數(shù)據(jù)頁,其行數(shù)量與數(shù)據(jù)表行數(shù)據(jù)量一致。

  

  在一張表上只能創(chuàng)建一個(gè)聚集索引,因?yàn)檎鎸?shí)數(shù)據(jù)的物理順序只可能是一種。如果一張表沒有聚集索引,那么它被稱為“堆集”(Heap)。這樣的表中的數(shù)據(jù)行沒有特定的順序,所有的新行將被添加的表的末尾位置。

  

 ?、?,數(shù)據(jù)庫索引的基本特點(diǎn):

  

  建立索引的目的是加快對表中記錄的查找或排序。為表設(shè)置索引要付出代價(jià)的:一是增加了數(shù)據(jù)庫的存儲空間,二是在插入和修改數(shù)據(jù)時(shí)要花費(fèi)較多的時(shí)間(因?yàn)樗饕惨S之變動)。數(shù)據(jù)庫索引就是為了提高表的搜索效率而對某些字段中的值建立的目錄。數(shù)據(jù)庫索引是建立在數(shù)據(jù)庫表中的某些列的上面。在創(chuàng)建數(shù)據(jù)庫索引的時(shí)候,應(yīng)該考慮在哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。一般來說,應(yīng)該在這些列上創(chuàng)建索引。

  

  通過對于數(shù)據(jù)庫索引知識和其基本特點(diǎn)的了解,不難發(fā)現(xiàn),建立和使用數(shù)據(jù)庫索引,對于提供數(shù)據(jù)庫系統(tǒng)整體性能有著極為有利的作用,能夠極為有效的加快數(shù)據(jù)庫數(shù)據(jù)庫的讀取速度,但同時(shí),也存在著一定的弊端,數(shù)據(jù)庫索引的創(chuàng)建和維護(hù),以及存儲不僅會耗費(fèi)大量的時(shí)間和精力,同時(shí)也會極為消耗VPS服務(wù)器的硬盤空間等資源,因此,對于大型數(shù)據(jù)庫的維護(hù),我們還需要謹(jǐn)慎使用數(shù)據(jù)庫索引。 

您可能感興趣的文章:
  • Oracle數(shù)據(jù)庫中建立索引的基本方法講解
  • mysql數(shù)據(jù)庫索引損壞及修復(fù)經(jīng)驗(yàn)分享
  • pymongo為mongodb數(shù)據(jù)庫添加索引的方法
  • oracle數(shù)據(jù)庫索引失效
  • 遠(yuǎn)程數(shù)據(jù)庫的表超過20個(gè)索引的影響詳細(xì)解析

標(biāo)簽:濟(jì)源 廣西 玉溪 商洛 撫順 文山 吉林 瀘州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《什么是數(shù)據(jù)庫索引 有哪些類型和特點(diǎn)》,本文關(guān)鍵詞  什么,是,數(shù)據(jù)庫,索引,有,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《什么是數(shù)據(jù)庫索引 有哪些類型和特點(diǎn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于什么是數(shù)據(jù)庫索引 有哪些類型和特點(diǎn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    绥中县| 武安市| 深泽县| 肇庆市| 山丹县| 通化县| 禄劝| 大余县| 兴安盟| 康定县| 文登市| 阳东县| 宿迁市| 福建省| 棋牌| 中超| 桂平市| 兴宁市| 芮城县| 大荔县| 无为县| 赣榆县| 新蔡县| 阳江市| 绍兴县| 资兴市| 宁波市| 资溪县| 灵台县| 贡觉县| 五大连池市| 诏安县| 卓尼县| 苏尼特右旗| 汾西县| 汨罗市| 金塔县| 随州市| 南阳市| 仁化县| 安陆市|