MySQL-这句SQL如何优化可以避免"Using filesort"?
表有两个字段,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`;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
建议删除已有的category_id索引,然后建立一个联合 UNIQUE 索引,顺序是先 category_id 后 id,这样应该就可以解决"Using filesort"的问题