标签:前缀 数据 使用 没有 index btree hang 分享 原理
3、创建索引:
普通索引:
创建索引名 on...表的..列
CREATE INDEX zhanggen on day61.`user`(email);
唯一索引:
create unique index 索引名称 on 表名(列名)
drop unique index 索引名称 on 表名
组合索引(最左前缀匹配):
create unique index 索引名称 on 表名(列名,列名)
drop unique index 索引名称 on 表名
create index ix_name_email on userinfo3(name,email,)
名称:覆盖索引、合并索引
覆盖索引:直接在索引文件里查找,无需查找数据库文件使用索引方式;
SELECT id FROM day61.`user` WHERE id=9999;
合并索引:把多个单列索引,联合使用来查找数据的方式;
SELECT id FROM day61.`user` WHERE id=9999 AND email="9999alex@163.com";
组合索引 和 索引合并的区别:
组合索引:多列制造成一个索引
索引合并:只是使用索引的时候,把多个个单列的索引一起使用;
组合索引效率 > 索引合并
组合索引
----(name,email)
select * from userinfo3 where name=‘alex‘ and email=‘asdf‘;
select * from userinfo3 where name=‘alex‘;
索引合并
----name
----email
SELECT * FROM day61.`user` WHERE id=1993 and email=‘1992alex@163.com‘;
select * from userinfo3 where name=‘id=1993‘;
select * from userinfo3 where email=‘1992alex@163.com‘;
应用场景:
两列经常联合使用使用联合索引
索引合并:单列数据 使用索引合并
标签:前缀 数据 使用 没有 index btree hang 分享 原理
原文地址:http://www.cnblogs.com/sss4/p/6994071.html