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

mysql索引使用笔记

时间:2015-05-20 18:11:57      阅读:220      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!