开发者社区> 问答> 正文

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

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

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

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

    2019-07-17 18:46:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像