为什么加上order by id 后才能扫描更少。
这是结构
CREATE TABLE phone_copy (id int(1) NOT NULL AUTO_INCREMENT,phone varchar(100) CHARACTER SET utf8 DEFAULT NULL,type varchar(255) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY phone (phone)
) ENGINE=InnoDB AUTO_INCREMENT=228483 DEFAULT CHARSET=latin1;
这是查询语句(只有加上order by id 才能扫的更少,加上where id大于多少也不好使,为什么就是limit后还是继续扫描呢)
EXPLAIN SELECT * from phone_copy order by id limit 1
这是结果;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
用了order by的limit,如果order by的字段是索引字段,则直接在索引上limit