MySQL——索引

查看表中有哪些索引:

方法1:show index from tbname;

方法2:show create table tbname;

创建索引:

普通索引:

alter table tbname add index idx_name (col_name);

create index  idx_name on tbname (col_name);

唯一索引:

alter  table tbname add unique idx_name(col_name);

create unique index idx_name on tbname (col_name);

主键索引:

alter table  tbname add primary key (col_name);

删除索引:

alter table tb_name drop index  idx_name;

alter  table tb_name drop primary key;

drop index idx_name on tb_name;

说明:

tbname是表名称

idx_name是索引名称,

col_name是字段名称,

alter table 创建索引是可以自定义索引名称。create index创建索引不可选,不可定义主键索引名称。一张表只能一个主键、主键必须是唯一值,且不能为NULL值,create index 不可以创建主键(create table时可以)。创建多个字段的索引用逗号(,)分隔,删除一个字段,该索引中的字段也会被删除,删所有字段,索引也会被删除。更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。



你可能感兴趣的:(MySQL——索引)