資料庫索引

2021-09-10 23:06:49 字數 716 閱讀 6861

1、什麼是索引?

是用來高效獲取資料的一種資料結構;

2、索引資料結構

b+tree、b-tree、雜湊,全文;

3、索引的工作原理?

先在索引中找到對應的值,然後根據匹配的索引記錄找到對應的資料行,最後將結果返還給客戶端;

4、為什麼使用索引?

若不使用索引,資料庫在查詢時必須從第一條記錄開始完整的讀完整個表,直到找出相關行;

5、索引分類?

主鍵索引:primary key;

唯一索引:unique key;

全文索引:fulltext;

常規索引:index;

如何新增索引:

6、優缺點?

優:大幅度提高查詢效率;

缺:占用儲存空間,使得寫操作變慢;

7、如何正確使用?

(1)經常更新的表不建立索引,經常查詢的字段建立索引;

(2)資料量少的表不建立索引;

(3)值少的列上不建立索引;

8、什麼是字首索引?

只取該列的前幾位作為索引;

9、聯合索引

當建立(a,b,c)的聯合索引時,相當於建立了索引a,ab,adc,所以使用也只能這樣使用,ac組合也可以用,但是只生效了a索引;且若ab索引使用時條件是or則聯合索引無效;

ps:單列索引在多條件查詢時(and時之只生效第乙個,or時會都生效),只會生效第乙個索引,故在多條件查詢時最好使用聯合索引;

資料庫 資料庫索引

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

資料庫mysql索引 資料庫 mysql索引

mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...

資料庫索引

索引 索引列唯一索引 主鍵索引 聚簇索引和非聚簇索引 如何建立索引 如何刪除索引 使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓 lname 列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資...