初探資料庫索引

2022-03-13 07:09:27 字數 750 閱讀 5868

索引是定義在儲存表(table)基礎上,有助於無需檢查所有記錄而快速定位所需記錄的一種輔助儲存結構。索引是由一系列儲存在磁碟上的索引項組成的。

索引一般由下面兩個字段組成:

儲存索引的檔案為索引檔案,儲存表的檔案稱為主檔案

索引檔案的組織方式可以理解為儲存方式。一般分為兩種:

索引欄位的組成前面已經提到,可以使用表中的某一屬性來建立索引,也可以是多個屬性的組合值。同時乙個表上也可以建立多個索引。索引檔案通常要比主檔案小很多,通過檢索乙個小的索引檔案快速定位後,再針對性的讀取非常大的主檔案。

一般對經常出現在索引條件、連線條件,分組計算條件中的屬性可建立索引,即對經常訪問的屬性建立索引,這樣建立索引才有意義。

當索引被建立後,無論是主索引(資料庫利用主鍵建立的索引),還是使用者建立的索引,dbms都會自動維護所有的索引,使其與table保持一致,即:當一條記錄被更新後對應的索引也自動被更新;當table被刪除後,定義在該table上的所有索引都將自動取消

建立索引的語句:

create [unique] index indexname on tablename (colname[asc|desc],)
unique表示索引欄位的索引值是否唯一

乙個簡單的例子:

在主檔案中查詢某些記錄時使用的搜尋條件中涉及到的屬性,比如查詢年齡小於20的男性,那麼搜尋碼為(年齡,男性)

資料庫 索引模型初探

目的 索引的出現其實就是為了提高資料查詢的效率,就像書的目錄一樣。雜湊表 有序陣列和搜尋樹 二叉 多叉 雜湊表 有序陣列 搜尋樹 二叉 多叉 在 innodb 中,表都是根據主鍵順序以索引的形式存放的,這種儲存方式的表稱為索引組織表。innodb 使用了 b 樹索引模型,所以資料都是儲存在 b 樹中...

OLAP資料庫初探

olap的標準概念叫作 聯機分析處理系統 與之對應的是oltp 聯機事務處理系統 oltp對於事務性的要求非常高,常用於銀行 等系統,但執行速度相對有限。有感於此,關聯式資料庫之父codd便在1993年提出了olap的概念,認為使用者的很多決策需要依賴大量的計算與多維的分析才能解決,並作為一類單獨的...

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...