用了order by以后数据查询特别慢,帮我看下吧

小毛毛猪 2018-08-06 11:44:40
sql语句如下:

排序的两个字段都加了索引,
但现在去掉第二个排序字段的话就非常快,加上就很慢,
我应该怎么处理呢?
大神帮忙看看
...全文
720 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luyaran 2018-08-28
  • 打赏
  • 举报
回复
我感觉应该分别进行查询,最后把集合放到一起就好了
fly_flsh 2018-08-17
  • 打赏
  • 举报
回复
left join line_manage e表是为什么,没看见你查询这个表中的字段啊。排序字段来自两个表,会导致这两个字段上面的索引失效,如果条件允许那就分步实现,效率可能更快
jiechen1990 2018-08-10
  • 打赏
  • 举报
回复
试试把join的条件放到where里去
小毛毛猪 2018-08-07
  • 打赏
  • 举报
回复
引用 2 楼 zjcxc 的回复:
排序来自两个表,所以没办法完全利用索引

这种情况可以通过重新写sql来优化不
小毛毛猪 2018-08-07
  • 打赏
  • 举报
回复
@zjcxc--个人微信公共号同名 这种情况可以通过重新写sql来优化不
zjcxc 2018-08-07
  • 打赏
  • 举报
回复
排序来自两个表,所以没办法完全利用索引
  • 打赏
  • 举报
回复
我倒是建议分步实现,比如说第一步查询出满足条件的结果 然后再和别的表去做join
牛尚小又何妨 2018-08-06
  • 打赏
  • 举报
回复
楼主试试对total_weigh创建索引可以不?

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧