MySQL-这句SQL如何优化可以避免”Using filesort”?

MySQL-这句SQL如何优化可以避免”Using filesort”?

虐人心 发布于 2016-10-16 字数 260 浏览 1158 回复 1

表有两个字段,id与category_id,id类型为int(11)为主键,category_id为int(11)并有索引

我要根据category_id搜索记录,并按category_id,id进行排序:

select * from `category_propsfilter` where `category_id` in (0,1,..) order by `category_id`,`id`;

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2017-05-12 1 楼

建议删除已有的category_id索引,然后建立一个联合 UNIQUE 索引,顺序是先 category_id 后 id,这样应该就可以解决"Using filesort"的问题