您好,登錄后才能下訂單哦!
day04 MySQL數(shù)據(jù)庫(kù)的索引
一、索引概述:
索引是由一張表中的某個(gè)列或多列組成,而創(chuàng)建索引的目的是為了更優(yōu)化管理我們的數(shù)據(jù)庫(kù)表,提升我們查詢(xún)使用數(shù)據(jù)庫(kù)表的速度。
二、索引
1、索引的分類(lèi):
索引分為多種索引,具體的索引在下圖中可以看見(jiàn)
普通索引:不應(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)用好。謝謝!
免責(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)容。