您好,登錄后才能下訂單哦!
索引
索引是對數據庫表中一個或多個列的值進行排序的結構。如果想按特定職員的姓來查找他或她,則與在表中搜索所有的行相比,索引有助于更快地獲取信息。
沒有索引的情況下,如果執行select * from test_info where id=1000;這條語句會從表中的第一行一直搜索到第1000行,而在這列添加索引之后,就會通過索引快速定位到這一個字段。
索引的分類:
1、分為聚簇索引和非聚簇索引兩類聚簇索引能提高多行檢索的速度,而非聚簇索引對于單行的檢索很快。
2、唯一索引:不允許兩行有相同的值
3、主鍵索引:為表定義一個主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特殊類型。主鍵索引要求主鍵中的每個值是唯一的,并且不能為空。
4、普通索引: 沒有任何的限制。
索引的創建:
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 該語句添加一個主鍵,這意味著索引值必須是唯一的,且不能為NULL。
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 這條語句創建索引的值必須是唯一的(除了NULL外,NULL可能會出現多次)。
ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出現多次。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):該語句指定了索引為 FULLTEXT ,用于全文索引。
索引的刪除:
ALTER TABLE tb1_name DROP INDEX index_name
使用 show index from tablename;可以查詢已經設置的索引。
下面是索引的添加刪除和查看的一個例子:(my_sql下)
總結:
創建索引后不僅能加快檢索速度而且還會對檢索出來的數據進行排序。
有利必有弊,創建索引會消耗空間,使數據的加載變慢,所以添加索引不要冗余,
適當的添加會大大增加數據庫查詢的效率。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。