首页 > 数据库技术 > 详细

mysql索引使用笔记

时间:2015-05-20 18:11:17      阅读:273      评论:0      收藏:0      [点我收藏+]

1.使用explain语句查看性能mysql> explain select product_id from orders where order_id in (123, 312, 223, 132, 224) \G

2.为什么要创建组合索引呢?如果只有一个索引,2个查询条件的语句中会先去索引查询一个条件,然后mysql要去磁盘上的表里面去查询另一个条件。如果有组合索引的话,mysql可以完全从索引中取到2个查询条件,速度自然会快

3.组合索引的第一个字段必须出现在查询组句中,这个索引才会被用到;即使出现在select里而不是出现在where里也没关系,但是必须要出现;where语句中的顺序没有关系,因为它会自动根据匹配的索引顺序而调整

4.在mysql中执行查询时,只能使用一个索引,如果我们在where条件上分别建多个索引,执行查询时,mysql会选择一个最严格(获得结果集记录数最少)的索引。

5.在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边

6. ORDER BY 中的字段必须按照SQL语句中的顺序来建索引;

7. ORDER BY 中的字段的排序顺序必须一直,否则索引无效。
8. 建了索引不一定就有效,用实际的SQL检查一下。

 

资料:http://www.cnblogs.com/sunss/archive/2010/09/14/1826112.html

mysql索引使用笔记

原文:http://www.cnblogs.com/xujanus/p/4517636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!