1. 程式人生 > >mysql數據庫的索引

mysql數據庫的索引

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數據庫的索引