1.先建一张测试表
CREATE TABLE actor (
id int(11) not null,
name varchar(45) default null,
update_time datetime default null,
primary key (id)
) ENGINE = INNODB default CHARSET = utf8;
insert into actor values (1, 'a', '2017-12-22 15:27:18'), (2, 'b', '2017-12-22 15:27:18'), (3, 'c', '2017-12-22 15:27:18');
2.看一下表中数据
3.执行以下sql数据
explain select * from actor where name = 'a';
4.查看执行计划结果
5.再看官方文档说明
##总结
什么情况下才会出现Using where
1.使用where查询条件
2.查询的列name未被索引覆盖
个人理解:除非特别希望通过全表扫描来过滤数据,否则这条sql语句可能有问题,需要通过索引来优化。