mysql 中添加索引的三种方法

21 阅读1分钟

在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引

1.1 新建表中添加索引

① 普通索引

create table t_dept(
    no int not null primary key,
    name varchar(20) null,
    index index_no(no)
  )

② 唯一索引

create table t_dept(
       no int not null primary key,
       name varchar(20) null,
       unique index index_no(no)
     ) 

③ 全文索引

create table t_dept(
       no int not null primary key,
       name varchar(20) null,
       fulltext index index_no(no)
      )     

④ 多列索引

create table t_dept(
       no int not null primary key,
       name varchar(20) null,
       key index_no_name(no,name)
     )

1.2 在已建表中添加索引

① 普通索引

create index index_name
             on t_dept(name);

② 唯一索引

create unique index index_name
              on t_dept(name);

③ 全文索引

create fulltext index index_name
              on t_dept(name);

④ 多列索引

create index index_name_no
               on t_dept(name,no)

1.3 以修改表的方式添加索引

① 普通索引

alter table t_dept
          add index index_name(name);

② 唯一索引

alter table t_dept
            add unique index index_name(name);

③ 全文索引

alter table t_dept
           add fulltext index_name(name);

④ 多列索引

alter table t_dept
              add index index_name_no(name,no);