当前位置:Gxlcms > 数据库问题 > mysql索引和正确使用方式

mysql索引和正确使用方式

时间:2021-07-01 10:21:17 帮助过:44人阅读

http://blog.csdn.net/lovemdx/article/details/17683647

hash索引:只有Memory引擎支持

 

二、B树索引的正确使用

  1. select d from table where A = “x” and B= "y” and C = "z” :此时对A B C均能使用索引
  2. select d from table where A = “x” and B >= "Y" and c = "z" : 此时对A可以使用索引,对B也能使用索引,而C则不能使用索引。是因为如果联合索引中某个字段使用了范围索查询,则后面的字段则不能再使用索引
  3. 联合索引ABC最多只能满足A,AB, ABC三种查询,如果需要B、C单独使用索引则需要另外建立索引。通过explain的key_len则可以看出使用了联合索引的哪些部分。AC的查询则只能使用联合索引的A部分
  4. B树本身就是有序的,orderby的字段在where中有索引,结果将不再排序。详解http://www.cnblogs.com/zhaoyl/archive/2012/05/04/2483513.html
  5. 另外,order by A desc, B asc  时不能使用索引,使用索引的话必须要求AB顺序一致。即如果有此类需求,建议处理为A 和B 顺序一致,比如B的值都取负。

mysql索引和正确使用方式

标签:tar   mysql索引   strong   顺序   orderby   targe   sel   select   htm   

人气教程排行