mysql mysql中的索引

1、索引的分類

  1. 普通索引
  2. 惟一性索引
    unique約束設置惟一索引,主鍵是一種特殊的惟一索引。
  3. 全文索引
    查詢較大數據量時,使用全文索引能夠提升查詢速度。
  4. 單列索引
    包括以上三個索引
  5. 多列索引
  6. 空間索引

2、建立索引

1. 在創建數據表時建立索引

create table table_name(
	屬性名 數據類型 [約束條件],
	...
	屬性名 數據類型 [UNIQUE|FULLTEXT|SPATIAL] index|key [別名](s屬性名[長度][ASC|DESC])
);
  • UNIQUE : 可選項,代表索引爲惟一性索引。
  • FULLTEST : 可選項,代表索引爲惟一性索引。
  • SPATIAL : 可選項,代表索引爲空間索引。 index和key參數用於指定字段索引,在用戶選擇時,只須要選擇其中一個便可;另外別名爲可選項。其做用時給建立的索引取新的名稱;別名的參數以下:
    (1)屬性名 :指索引對應的字段名稱,該字段必須被預先定義。
    (2)長度 :可選項,指索引的長度,必須是字符串類型才能使用。
    (3)ASC/DESC :可選項,ASC表示升序排列,DESC參數表示降序排列。

2. 在已創建的數據表中創建索引

create [unique|fulltext|spatial] index index_name on table_name(屬性[length][ASC|DESC]);
  • index_name : 索引名稱。
  • table_name : 指定建立索引的表名稱。
  • 可選參數 :指定索引類型。
  • 屬性參數 :指定索引對應的字段。
  • length : 指定索引長度。
  • ASC/DESC : 指定數據庫表的排序順序。

3. 修改數據表結構添加索引

alter table table_name add [unique|fulltext|spatial] index index_name(屬性名[(length)[ASC|DESC]])

4. 刪除全部

drop index index_name on table_name;
相關文章
相關標籤/搜索