建立和檢視索引

2021-08-19 21:02:34 字數 1983 閱讀 7447

create table table_name(

屬性名1 資料型別,

屬性名2 資料型別,

屬性名3 資料型別,

index index_name(屬性1)

);

例如:

create table t_dept (

deptno int,

dname varchar(20),

loc varchar(20),

index index_deptno(deptno)

);

為了校驗資料庫表t_dept中索引是否建立成功,執行sql語句show create table table_name;

2.在已經存在的表上建立普通索:

create index 索引名 on 表名(屬性名)

例如:

create index index_deptno on t_dept(dept);

3.通過sql語句alter table 建立普通索引:

alter table table_name add index 索引名(屬性名);

例如:alter table t_dept add index index_deptno(deptno);

4建立唯一索引:

(1).通過建立表時建立唯一索引:

create table table_name(

屬性名 資料型別,

屬性名 資料型別,

unique index 索引名 (屬性名)

);

(2).通過sql語句alter table 建立唯一索引

alter table table_name add unique index 索引名 (屬性名);

5.建立全文索引:

(1).通過建立表建立全文索引:

create table t_dept(

-> deptno int,

-> dname varchar(20),

-> loc varchar(20),

-> fulltext index index_loc(loc)

-> );

(2).在已經存在的表上建立全文索引:

create fulltext index 索引名 on 表名 (屬性名);

例如:create fulltext index index_dname on t_dept (dname);

(3).通過sql語句alter table 建立全文索:

alter table table_name add fulltext index 索引名 (屬性名)

6.建立多列索引:

create table table_name(

屬性名 資料型別,

屬性名 資料型別,

index 索引名 (屬性名n,屬性名m,。。。。)

);

建立方式與前面方式相同,除了加逗號。

drop index index_name on table_name

MySQL索引的檢視建立和刪除

1 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1...

MySQL索引的檢視建立和刪除

1 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1...

MySQL索引的檢視建立和刪除

1 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為1...