MySql 索引(二)
阿新 • • 發佈:2019-02-13
@author StormWangxhu
@date 2017/11/22
今天主要寫一寫建立索引的三種方式和刪除索引的SQL語句。在第一期中,主要寫了一下第一種建立索引的方法。主要說三種呢,是我自己看書總結的,哈哈~!
建立索引:
一.在表的內部建立索引
這種建立方式,即第一期中說的方式,再拿過來:
create table 表名(
欄位名 資料型別 [完整性約束條件],
欄位名 資料型別 [完整型約束條件],
...
欄位名 資料型別
[unique|fulltext|spatial|index|key
[別名](欄位名1[長度]) [asc | desc])
);
然後就是六種型別索引的建立。其中三種需要在index 前面加可選引數,即
唯一索引,全文索引,空間索引。unique 、fulltext、protial。
二、以建立好的表為基礎,外部建立索引
使用CREATE INDEX 語句在已經建立好的表上建立索引。
主要使用SQL語句:
create [unique|fulltext| spatial] index 索引名 on 表名(欄位名[(長度)] [ASC|DESC])
說明:
unique /fulltext/spatial :可選引數
index 用於指明欄位為索引。
舉例:
以下為建立六種型別的索引
1、普通索引
2、建立單列索引
-
3、建立多列索引
4、建立全文索引
5、建立空間索引
6、建立唯一性索引
三、以建立好的表為基礎,在外部建立索引
使用ALTER TABLE 語句在已經存在的表上建立索引
基本語法:
alter table 表名 add [unique|fulltext|spatial ] index 索引名 (欄位名[(長度)] [ASC|DESC])
然後就是六種索引的建立。不舉例。
四、刪除索引
原因:
由於索引會佔用一定的磁碟的空間,因此,為了避免影響資料庫效能,應該及時刪除不再使用的索引。
刪除有兩種方式
方式一:
使用 alter table 刪除索引
alter table 表名 drop index 索引名 ;
方式二:
使用 drop index 刪除索引
基本語法:
drop index 索引名 on 表名 ;
舉例: