mysql索引
mysql中常见索引
1)普通索引 是最基本的索引,没有任何限制。
创建方式:
- create index indexName on tablename (tableColumns(length))
- alter tableName add index indexName (tableColumns(length))
- create table table1(id int not null,name varchar(36) not null); create index index1 on table1(id);
删除索引:
drop index index1 on table1;
2)唯一索引 索引列的值必须唯一,可以为空
创建方式:
- Create UNIQUE INDEX indexName ON tableName(tableColumns(length))
- Alter tableName ADD UNIQUE [indexName] ON (tableColumns(length)
- Create TABLE tableName ( [...], UNIQUE [indexName](tableColumns(length));
3)主键索引 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。
创建方式:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, PRIMARY KE
4)组合索引 多列索引,由多个列共同来组成一个索引。对于组合索引,必须以最左索引为前缀,依次排列的,才可以使用到组合索引,中间不能有间隔。
创建方式:alter table mytable add index name_city_age(name,city,age);