表 tb_user 数据3000万,字段 email
和 emailvalid
,其中字段 emailvalid
为索引。
以下2条SQL性能是否有区别, emailvalid 和email的顺序调换的话
sql
select * from tb_user where emailvalid=1 and email='test@gmail.com' select * from tb_user where email='test@gmail.com' and emailvalid=1
2015-6-4 补充:复合索引是这种吗?
有区别,第二个查询无法切中索引,推荐explain来判断自己的select是否高效。