MySQL索引-(创建\删除\查看)

MySQL索引-(创建\删除\查看)

 

所有MySQL列类型都可以被索引,对相关列使用索引是提高select操作性能的最佳途径。根据存储引擎可以定义每个表的最大索引数和最大索引长度,每个存储引擎(如myisan,innodb,bdb,memory等)对每个表至少支持16个索引,总索引长度至少为256字节。Myisam和innodb存储引擎的表默认创建的都是b-tree索引。

 

查看MySQL索引

show index from user \G

 

创建删除MySQL索引

1.主键索引

一个表只能有一个主键

创建

1>alter table tb_name add primary key(column_list);

2>create table user2(

id int unsigned not null auto_increment,

primary key(id)

);

删除

先删除自增,再删除主键

alter table user2 modify id int undigned not null;

alter table user2 drop id primary key;

 

2.唯一索引

唯一,不允许重复

创建

1>create unique index index_name on tb_name(column_list);

2>alter table user2 add unique i_username(username);

删除

alter table user2 drop index i_username;

drop idnex index_name on tb_name;

 

3.普通索引

可以重复

创建

create index index_name on tb_name(column_list);

alter table user2 add index i_username(username);

删除

alter table user2 drop index i_username;

drop idnex index_name on tb_name;

你可能感兴趣的:(数据库)