基础数据

员工表

CREATE TABLE `employees1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',
`firstname` varchar(24) NOT NULL DEFAULT '' COMMENT 'firstname',
`lastname` varchar(24) NOT NULL DEFAULT '' COMMENT 'lastname',
`hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间',
PRIMARY KEY (`id`),
KEY `idx_name_age_position` (`name`,`firstname`,`lastname`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='员工表';

extra

Using index

不需要回表

explain SELECT name,firstname FROM employees1 WHERE NAME='LiuWei' AND firstname = 'aa'

Using where; Using index

不需要回表

explain SELECT name,firstname FROM employees1 WHERE NAME='LiuWei' AND firstname LIKE '%aa%'

Using index condition

需要回表

explain SELECT * FROM employees1 WHERE NAME='LiuWei' AND lastname LIKE '%aa%'