码迷,mamicode.com
首页 > 数据库 > 详细

如何减少对MySQL的访问-连接池和缓存

时间:2018-06-02 17:38:50      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:混合   顺序   mys   div   asc   相同   需要   HERE   art   

原文:http://bbs.landingbj.com/t-0-243203-1.html

 

在某些情况中,MySQL可以使用一个索引来满足ORDER BY子句,而不需要额外的排序。where条件和order by使用相同的索引,并且order by的顺序和索引顺序相同,并且order by的字段都是升序或者都是降序。

例如:下列sql可以使用索引。

SELECT * FROM t1 ORDER BY key_part1,key_part2,... ;
SELECT * FROM t1 WHERE key_part1=1 ORDER BY key_part1 DESC, key_part2 DESC;
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 DESC;


但是以下情况不使用索引。

1) SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;

--order by的字段混合ASC和DESC
2) SELECT * FROM t1 WHERE key2=constant ORDER BY key1;
--用于查询行的关键字与ORDER BY中所使用的不相同
3) SELECT * FROM t1 ORDER BY key1, key2;
--对不同的关键字使用ORDER BY 

 

如何减少对MySQL的访问-连接池和缓存

标签:混合   顺序   mys   div   asc   相同   需要   HERE   art   

原文地址:https://www.cnblogs.com/jackzz/p/9125944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!