开发者社区 问答 正文

有关mysql order by 性能优化的问题

1
这句查询三条需要的时间非常长.查看了一下的确走到是索引.为什么还是会这样?如果换一种效率高一点点写法,就会出现Using filesort。诚信请各位大牛指教.
2

展开
收起
落地花开啦 2016-02-21 17:55:24 2543 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    mysql所谓优化器基本只会选择主键而忽视其他索引,这个表的PK是在pid上面所以无论是where还是orderby对于索引的使用效率不高。
    可以这么试试:删除掉displayorder这个联合索引,然后explain看看会不会采用fisrt联合索引。还不行就单独给tid创建一个索引试试

    2019-07-17 18:46:13
    赞同 展开评论