mysql數據庫的索引
day04 MySQL數據庫的索引
一、索引概述:
索引是由一張表中的某個列或多列組成,而創建索引的目的是為了更優化管理我們的數據庫表,提升我們查詢使用數據庫表的速度。
二、索引
1、索引的分類:
索引分為多種索引,具體的索引在下圖中可以看見
普通索引:不應用任何限制條件的索引,可以在任何類型的數據庫中創建。
唯一索引:使用unique參數可以設置唯一索引。必須是唯一的,主鍵是一種特殊的唯一索引。
全文索引:使用fulltext參數可以設置索引的全文索引,只能夠創建在char、varchar或text類型的字段上。查詢數據量大是就可以直接使用全文索引。
單列索引:只對應一個字段的索引,應用該索引是只要保證該索引值對應一個字段即可
多列索引:在表中的多個字段上創建一個索引。
空間索引:使用spatial參數設置索引為空間索引。只能建立在空間數據類型上。索引的字段不能為null值。
2、創建索引
基本語法:
create table 表名( 屬性名1 數據類型[約束條件], 屬性名2 數據類型, ... [unique | fulltext | spatial | index ] key );
2.1、創建普通索引
create table 表名( 屬性名1 數據類型[約束條件], 屬性名2 數據類型, ... index(屬性名1) );
2.2、創建唯一索引
create table 表名( 屬性名1 數據類型[約束條件], 屬性名2 數據類型, ... unique index(屬性名1) );
2.3、創建全文索引
create table 表名( 屬性名1 數據類型[約束條件], 屬性名2 數據類型, ... fulltext key (屬性名1) );
3、在存在的數據庫表中創建索引
3.1、創建普通索引
create index 索引名 on 數據表名稱(字段名稱);
3.2、創建唯一索引
create unique index 索引名 on 數據表名稱(字段名稱);
3.3、創建全文索引
create fulltext index 索引名 on 數據表名稱(字段名稱);
3.4、創建單列索引
create index 索引名 on 數據表名稱(字段名稱(長度))
3.5、創建單列索引
create index 索引名 on 數據表名稱(字段名稱1,字段名稱2,...);
3.6、創建空間索引
create spatial index 索引名 on 數據表名稱(字段名稱);
4、添加索引
4.1、添加普通索引
alter table 表名 add index 索引名稱(字段名稱);
4.2、添加唯一索引
alter table 表名 add unique index 索引名稱(字段名稱);
4.3、添加全文索引
alter table 表名 add fulltext index 索引名稱(字段名稱);
4.4、添加單列索引
alter table 表名 add index 索引名稱(字段名稱(長度));
4.5、添加多列索引
alter table 表名 add index 索引名稱(字段名稱,字段名稱2...);
4.6、添加空間索引
alter table 表名 add spatial index 索引名稱(字段名稱);
5、刪除索引
drop index 索引名 on 數據庫表名;
三、結束語:
到這兒,我們的索引就差不多學完了,這些要而是一些比較重要的索引的概念。需要大家掌握好而運用好。謝謝!
本文出自 “孤獨一夜” 博客,轉載請與作者聯系!
mysql數據庫的索引