老师问下,出来的结果不一样 mysql 8.0.11
CREATE TABLE inventory_3 (
inventory_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
film_id SMALLINT UNSIGNED NOT NULL,
store_id TINYINT UNSIGNED NOT NULL,
last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (inventory_id),
KEY idx_store_id_film_id (store_id,film_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
insert into inventory_3 select * from inventory;
explain select store_id from inventory_3 where store_id =1 and film_id = 3;
这个出来的结果的extra = Using index, 但是讲解的是 是Extra =Null
-
explain select store_id from inventory_3 where store_id in (1,2) and film_id = 3;
- 这个出来的结果的extra = Using where; Using index, 但是讲解的是 是Extra = Using index condition
-这个using where 该怎么理解?