1. 程式人生 > >MySql 索引(二)

MySql 索引(二)

@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   表名   ;

舉例:

這裡寫圖片描述

這裡寫圖片描述