order by字段建索引有作用吗
4个回答
展开全部
mysql的order by语句,如果在where条件中没有合适的索引选择时,将会选择order by col中的索引作为条件,但是如果是多个order by组合,将会导致放弃使用索引。和开发以及需求沟通,发现通过名字排序是可以不需要的。再次对比两次profiling(过程省略),发现第一次损坏大量io和cpu时间Sorting result上!因为该语句为前台语句,有大量查询,优化后,页面打开速度明显提升。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确认下需求,如果只是为了应对这一个查询或类似于where channerId=x order by dtTime desc的查询,理论上 channelId+dtTime式的复合索引会更高效。 1 自动动手 explain 下这个查询,之前先建立 channelid 单索引、dtTime 单索引 和 channelId+..
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from test order by id desc
这样应该是没用的,因为你的索引是单列索引,扫描了索引之后还要扫描表,性能明显不如全表扫描,如果可以,你可以试试select id from test order by id desc,这样就可以索引快速全扫描啦.
这样应该是没用的,因为你的索引是单列索引,扫描了索引之后还要扫描表,性能明显不如全表扫描,如果可以,你可以试试select id from test order by id desc,这样就可以索引快速全扫描啦.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询