- 索引的定義:
索引是幫助數據庫高效獲取數據的數據結構。索引是基於數據庫表創建的,他是根據表的一列或多列字段的值以及他所對應的地址存儲在 一個數據結構中,一般是使用哈希表、B+tree存儲。
爲什麼使用索引:數據庫表中如果沒有索引的話,表的數據在磁盤中存儲是無序的,但是是一行一行排列的,很整齊。加上主鍵的話,他的結構 就發生了變化,就會變成類似平衡樹那種排列。平衡樹是層級的,如果分爲三層,那麼你查詢數據的時候,只需要查詢三次就可以查詢到數據,
2.索引的類型
索引有普通索引,唯一索引,全文索引三種。唯一索引中包括主鍵索引,也叫聚焦索引。
3.根據索引的創建方式,索引可以分爲單列索引和聯合索引。單列索引是將表中的一個字段創建爲索引,可以創建多個。聯合索引是將多個字段放在一塊創建爲一個聯合索引。
4.創建語句
ALTER TABLE用來創建普通索引、UNIQUE索引或PRIMARY KEY索引,聯合索引。
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
alter table t add index c1234(c1,c2,c3,c4);