1.主键索引,主键自动的为主索引(类型primary)
2.唯一索引(unique)
3.普通索引(index)
4.全文索引(fulltext)[适用于MylSAM]
开发中考虑使用:全文搜索Solr和ElasticSearch
create table index_use(
id int,
`name` varchar(32));
-- 查询表是否有索引
show indexes from index_use;
-- 添加唯一索引
create unique index id_index on index_use(id);
-- 添加普通索引
create index id_index on index_use(id);
-- 如果某列的值不会重复,则优先考虑使用unique索引,否则使用普通索引
-- 添加普通索引方式二
alter table index_use add index id_index(id);
-- 添加主键索引
alter table index_use add primary key(id);
-- 删除索引
drop index id_index on index_use;
-- 删除主键索引
alter table index_use drop primary key;
-- 查询索引
show index from index_use;
show indexes from index_use;
show keys from index_use;
在哪些列上适合使用索引:
1.较频繁的作为查询条件字段应该创建索引
2.唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件
3.更新非常频繁的字段不适合创建索引
4.不会出现在where子句中的字段不该创建索引