首页 > 一条SQL分析

一条SQL分析

为什么加上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
这是结果;


用了order by的limit,如果order by的字段是索引字段,则直接在索引上limit

【热门文章】
【热门文章】