1.在测试一个按照时间的范围查询时,尽管增加了索引,发现使用不到索引,可以使用这个来强制使用索引
测试过程为,创建下面的表,以及创建了联合索引
create tabledelay_delete_users(
idintauto_increment,email_idint not null default 0 comment 'email表id',emailvarchar(50) default '' comment 邮箱前缀企业id默认域timestamp comment 删除时间tinyint 0未处理,1已清空primary key(id),1)"> email_entid(email,entid),1)"> delete_time(delete_time,clear)
)engine innodb;
插入测试数据,进行explain查询
insert into `delay_delete_users` (email,entid,default_domain,delete_time)value(shihan2',23684,appdev.sinanet.com2019-12-10 15:49:16);12019-12-12 15:49:161);
explain select * from delay_delete_users where delete_time
+----+-------------+--------------------+------------+------+---------------+------+---------+------+------+----------+-------------+
| id | select_type | table | partitions | type | possible_keys