一条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
这是结果;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用了order by的limit,如果order by的字段是索引字段,则直接在索引上limit