溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

mysql數(shù)據(jù)庫(kù)的索引

發(fā)布時(shí)間:2020-07-14 19:25:30 來(lái)源:網(wǎng)絡(luò) 閱讀:403 作者:孤獨(dú)一夜 欄目:MySQL數(shù)據(jù)庫(kù)

day04  MySQL數(shù)據(jù)庫(kù)的索引

一、索引概述:

    索引是由一張表中的某個(gè)列或多列組成,而創(chuàng)建索引的目的是為了更優(yōu)化管理我們的數(shù)據(jù)庫(kù)表,提升我們查詢(xún)使用數(shù)據(jù)庫(kù)表的速度。


二、索引

    1、索引的分類(lèi):

    索引分為多種索引,具體的索引在下圖中可以看見(jiàn)

mysql數(shù)據(jù)庫(kù)的索引

    普通索引:不應(yīng)用任何限制條件的索引,可以在任何類(lèi)型的數(shù)據(jù)庫(kù)中創(chuàng)建。

    唯一索引:使用unique參數(shù)可以設(shè)置唯一索引。必須是唯一的,主鍵是一種特殊的唯一索引。

    全文索引:使用fulltext參數(shù)可以設(shè)置索引的全文索引,只能夠創(chuàng)建在char、varchar或text類(lèi)型的字段上。查詢(xún)數(shù)據(jù)量大是就可以直接使用全文索引。

    單列索引:只對(duì)應(yīng)一個(gè)字段的索引,應(yīng)用該索引是只要保證該索引值對(duì)應(yīng)一個(gè)字段即可

    多列索引:在表中的多個(gè)字段上創(chuàng)建一個(gè)索引。

    空間索引:使用spatial參數(shù)設(shè)置索引為空間索引。只能建立在空間數(shù)據(jù)類(lèi)型上。索引的字段不能為null值。


    2、創(chuàng)建索引

        基本語(yǔ)法:

        create table 表名(
            屬性名1 數(shù)據(jù)類(lèi)型[約束條件],
            屬性名2 數(shù)據(jù)類(lèi)型,
            ...
            [unique | fulltext | spatial | index ] key
            );

        2.1、創(chuàng)建普通索引

          create table 表名(
            屬性名1 數(shù)據(jù)類(lèi)型[約束條件],
            屬性名2 數(shù)據(jù)類(lèi)型,
            ...
            index(屬性名1)
            );

        2.2、創(chuàng)建唯一索引

          create table 表名(
            屬性名1 數(shù)據(jù)類(lèi)型[約束條件],
            屬性名2 數(shù)據(jù)類(lèi)型,
            ...
            unique index(屬性名1)
            );

        2.3、創(chuàng)建全文索引

          create table 表名(
            屬性名1 數(shù)據(jù)類(lèi)型[約束條件],
            屬性名2 數(shù)據(jù)類(lèi)型,
            ...
            fulltext key (屬性名1)
            );

    3、在存在的數(shù)據(jù)庫(kù)表中創(chuàng)建索引

        3.1、創(chuàng)建普通索引

        create index 索引名 on 數(shù)據(jù)表名稱(chēng)(字段名稱(chēng));

        3.2、創(chuàng)建唯一索引

        create unique index 索引名 on 數(shù)據(jù)表名稱(chēng)(字段名稱(chēng));

        3.3、創(chuàng)建全文索引

        create fulltext index 索引名 on 數(shù)據(jù)表名稱(chēng)(字段名稱(chēng));

        3.4、創(chuàng)建單列索引

        create index 索引名 on 數(shù)據(jù)表名稱(chēng)(字段名稱(chēng)(長(zhǎng)度))

        3.5、創(chuàng)建單列索引

        create index 索引名 on 數(shù)據(jù)表名稱(chēng)(字段名稱(chēng)1,字段名稱(chēng)2,...);

        3.6、創(chuàng)建空間索引

        create spatial index 索引名 on 數(shù)據(jù)表名稱(chēng)(字段名稱(chēng));

    4、添加索引

        4.1、添加普通索引

        alter table 表名 add index 索引名稱(chēng)(字段名稱(chēng));

        4.2、添加唯一索引

        alter table 表名 add unique index 索引名稱(chēng)(字段名稱(chēng));

        4.3、添加全文索引

        alter table 表名 add fulltext index 索引名稱(chēng)(字段名稱(chēng));

        4.4、添加單列索引

        alter table 表名 add index 索引名稱(chēng)(字段名稱(chēng)(長(zhǎng)度));

        4.5、添加多列索引

        alter table 表名 add index 索引名稱(chēng)(字段名稱(chēng),字段名稱(chēng)2...);

        4.6、添加空間索引

        alter table 表名 add spatial index 索引名稱(chēng)(字段名稱(chēng));

    5、刪除索引

            drop index 索引名 on 數(shù)據(jù)庫(kù)表名;


三、結(jié)束語(yǔ):

    到這兒,我們的索引就差不多學(xué)完了,這些要而是一些比較重要的索引的概念。需要大家掌握好而運(yùn)用好。謝謝!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI