當前位置:學問谷 >

生活範例 >生活範例常識 >

索引是什麼-功能作用&優缺點及注意事項

索引是什麼-功能作用&優缺點及注意事項

索引是一個單獨的、物理的數據庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。以下是本站小編整理的索引概述、功能作用、優缺點及注意事項,歡迎閲讀參考!

索引是什麼-功能作用&優缺點及注意事項
索引是什麼-功能作用&優缺點及注意事項

索引是什麼

索引,使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。

在關係數據庫中,索引是一種與表有關的數據庫結構,它可以使對應於表的SQL語句執行得更快。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。當表中有大量記錄時,若要對錶進行查詢,第一種搜索信息方式是全表搜索,是將所有記錄一一取出,和查詢條件進行一一對比,然後返回滿足條件的記錄,這樣做會消耗大量數據庫系統時間,並造成大量磁盤I/O操作;第二種就是在表中建立索引,然後在索引中找到符合查詢條件的索引值,最後通過保存在索引中的ROWID(相當於頁碼)快速找到表中對應的記錄。

索引是一個單獨的、物理的數據庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。

索引提供指向存儲在表的指定列中的數據值的指針,然後根據您指定的排序順序對這些指針排序。數據庫使用索引的方式與您使用書籍中的索引的方式很相似:它搜索索引以找到特定值,然後順指針找到包含該值的行。

在數據庫關係圖中,可以在選定表的"索引/鍵"屬性頁中創建、編輯或刪除每個索引類型。當保存索引所附加到的表,或保存該表所在的關係圖時,索引將保存在數據庫中。

基本信息

索引,使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓名(name)

1. 概念:索引是揭示文獻內容出處,提供文獻查考線索的工具書。

2. 類型:種類很多,從不同的角度可以劃分出不同的類型。按文種分,可以分為中文索引的外文索引;按收錄範圍分,可以分為綜合性索引和專題性索引;按收錄文獻的時間分,可以分為近期索引和回溯性索引;按索引款目的標目分,可以分為題名索引、著者索引、語詞索引、主題索引、分類索引等。

主要作用

揭示文獻內容出處,提供文獻線索的檢索工具。舊稱通檢、備檢或引得。組成的基本單位是索引款目。款目一般包括索引詞、説明或註釋語 、出處3項內容 。所有索引款目實現有序化編排。其本質特徵是隻揭示內容出處或文獻線索 ,並不直接提供事實、資料本身。主要功能是為人們準確、迅速地獲得文獻資料提供線索性指引。常見的索引主要有報刊論文資料索引、文集篇目索引、語詞索引、文句索引、關鍵詞索引、專名索引、主題索引等。索引最早出現於西方,主要是中世紀歐洲宗教著作的索引。18世紀以後西方開始有主題索引,至19世紀末,內容分析索引被廣泛使用。中國的索引出現較晚。一般認為,明末傅山所編的《兩漢書姓名韻》是現存最早的人名索引。清代乾嘉時期,章學誠曾力倡編纂羣書綜合索引。20世紀20年代,隨着西方索引理論與編制技術的傳入,中國現代意義上的索引編制與研究才蓬勃展開 。1930年錢亞新發表《索引和索引法》,1932年洪業發表《引得説》,標誌着具有中國特色的現代索引理論、技術已迅速發展起來。20世紀50年代,計算機技術被運用於索引編制 。此後,機編索引的大量出現,使索引編制理論、技術、索引載體形式發生了深刻變革。

詳細介紹

使用索引可快速訪問數據庫表中的.特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓(name)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會幫助您更快地獲得該信息。

在關係數據庫中,索引是一種與表有關的數據庫結構,它可以使對應於表的SQL語句執行得更快。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。當表中有大量記錄時,若要對錶進行查詢,第一種搜索信息方式是全表搜索,是將所有記錄一一取出,和查詢條件進行一一對比,然後返回滿足條件的記錄,這樣做會消耗大量數據庫系統時間,並造成大量磁盤I/O操作;第二種就是在表中建立索引,然後在索引中找到符合查詢條件的索引值,最後通過保存在索引中的ROWID(相當於頁碼)快速找到表中對應的記錄。

索引是一個單獨的、物理的數據庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單。索引提供指向存儲在表的指定列中的數據值的指針,然後根據您指定的排序順序對這些指針排序。數據庫使用索引的方式與您使用書籍中的索引的方式很相似:它搜索索引以找到特定值,然後順指針找到包含該值的行。在數據庫關係圖中,可以在選定表的“索引/鍵”屬性頁中創建、編輯或刪除每個索引類型。當保存索引所附加到的表,或保存該表所在的關係圖時,索引將保存在數據庫中。

主要優點

1.大大加快數據的檢索速度;

2.創建唯一性索引,保證數據庫表中每一行數據的唯一性;

3.加速表和表之間的連接;

4.在使用分組和排序子句進行數據檢索時,可以顯著減少查詢中分組和排序的時間。

功能:揭示文獻的內容和指引讀者查找信息

作用:索引揭示了一書、一刊的基本情況,如篇目、文句。可以深入、完整、詳細、系統地為讀者提所需文獻的具體線索。

主要缺點

1.索引需要佔物理空間。

2.當對錶中的數據進行增加、刪除和修改的時候,索引也要動態的維護,降低了數據的維護速度。

【出版術語】索引,即索隱。它將圖書或報刊中的字、詞、句、人名、地名、書名、主題等著錄成簡括的條目,註明其出處和卷次頁碼,按一定的檢索方法編排成冊。我們從一套大部頭的書中找一名一事,要從頭翻到尾,耗時又費力;成千上萬種報刊,要從中尋找某個專題的資料,也好比大海撈針。假如利用索引,就可按圖書索驥,二索即得。不但節約時間,還有助於瞭解學術發展動向。

索引分為兩類。一是圖書索引,按其索引的對象分為字句索引、主題索引、篇名索引、人名索引等等;二是報刊索引,有綜合性的和專題性的兩種,如《全國報刊資料索引》、《全國報刊文學論文索引》等。

索引的編排,有的按學科、有的按筆順。使用之前務必先看編排説明,以免費時。

數據庫索引

使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓(lname)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會幫助您更快地獲得該信息。

索引提供指向存儲在表的指定列中的數據值的指針,然後根據您指定的排序順序對這些指針排序。數據庫使用索引的方式與您使用書籍中的索引的方式很相似:它搜索索引以找到特定值,然後順指針找到包含該值的行。

在數據庫關係圖中,您可以在選定表的“索引/鍵”屬性頁中創建、編輯或刪除每個索引類型。當保存索引所附加到的表,或保存該表所在的關係圖時,索引將保存在數據庫中。有關詳細信息,請參見創建索引。

注意 並非所有的數據庫都以相同的方式使用索引。有關更多信息,請參見數據庫服務器注意事項,或者查閲數據庫文檔。

作為通用規則,只有當經常查詢索引列中的數據時,才需要在表上創建索引。索引佔用磁盤空間,並且降低添加、刪除和更新行的速度。在多數情況下,索引用於數據檢索的速度優勢大大超過它的不足之處。但是,如果應用程序非常頻繁地更新數據或磁盤空間有限,則可能需要限制索引的數量。

在創建索引之前,您必須確定要使用哪些列以及要創建的索引類型。有關更多信息,請參見:

* 索引列

* 索引類型

索引列

可以基於數據庫表中的單列或多列創建索引。多列索引使您可以區分其中一列可能有相同值的行。

如果經常同時搜索兩列或多列或按兩列或多列排序時,索引也很有幫助。例如,如果經常在同一查詢中為姓和名兩列設置判據,那麼在這兩列上創建多列索引將很有意義。

確定索引的有效性:

* 檢查查詢的 WHERE 和 JOIN 子句。在任一子句中包括的每一列都是索引可以選擇的對象。

* 對新索引進行試驗以檢查它對運行查詢性能的影響。

* 考慮已在表上創建的索引數量。最好避免在單個表上有很多索引。

* 檢查已在表上創建的索引的定義。最好避免包含共享列的重疊索引。

* 檢查某列中唯一數據值的數量,並將該數量與表中的行數進行比較。比較的結果就是該列的可選擇性,這有助於確定該列是否適合建立索引,如果適合,確定索引的類型。

注意事項

並非所有的數據庫都以相同的方式使用索引。作為通用規則,只有當經常查詢索引列中的數據時,才需要在表上創建索引。索引佔用磁盤空間,並且降低添加、刪除和更新行的速度。在多數情況下,索引用於數據檢索的速度優勢大大超過它的不足之處。但是,如果應用程序非常頻繁地更新數據或磁盤空間有限,則可能需要限制索引的數量。

可以基於數據庫表中的單列或多列創建索引。多列索引使您可以區分其中一列可能有相同值的行。

如果經常同時搜索兩列或多列或按兩列或多列排序時,索引也很有幫助。例如,如果經常在同一查詢中為姓和名兩列設置判據,那麼在這兩列上創建多列索引將很有意義。

確定索引的有效性:

檢查查詢的 WHERE 和 JOIN 子句。在任一子句中包括的每一列都是索引可以選擇的對象。

對新索引進行試驗以檢查它對運行查詢性能的影響。

考慮已在表上創建的索引數量。最好避免在單個表上有很多索引。

檢查已在表上創建的索引的定義。最好避免包含共享列的重疊索引。

檢查某列中唯一數據值的數量,並將該數量與表中的行數進行比較。比較的結果就是該列的可選擇性,這有助於確定該列是否適合建立索引,如果適合,確定索引的類型。

主要類型

根據數據庫的功能,可以在數據庫設計器中創建三種索引:唯一索引、主鍵索引和聚集索引。有關數據庫所支持的索引功能的詳細信息,請參見數據庫文檔。

提示 儘管唯一索引有助於定位信息,但為獲得最佳性能結果,建議改用主鍵或唯一約束。有關這些約束的更多信息,請參見主鍵約束和唯一約束。

唯一索引

唯一索引是不允許其中任何兩行具有相同索引值的索引。

當現有數據中存在重複的鍵值時,大多數數據庫不允許將新創建的唯一索引與表一起保存。數據庫還可能防止添加將在表中創建重複鍵值的新數據。例如,如果在 employee 表中職員的姓 (lname) 上創建了唯一索引,則任何兩個員工都不能同姓。

有關唯一索引的更多信息,請參見創建唯一索引。

主鍵索引

數據庫表經常有一列或列組合,其值唯一標識表中的每一行。該列稱為表的主鍵。

在數據庫關係圖中為表定義主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特定類型。該索引要求主鍵中的每個值都唯一。當在查詢中使用主鍵索引時,它還允許對數據的快速訪問。有關主鍵的更多信息,請參見定義主鍵。

聚集索引

在聚集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同。一個表只能包含一個聚集索引。

如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序不匹配。與非聚集索引相比,聚集索引通常提供更快的數據訪問速度。

標籤: 優缺點 索引
  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flsh/changshi/3k7klr.html