zoukankan      html  css  js  c++  java
  • mysql索引和正确使用方式

    一、索引类型

    B树索引:大部分都是,因此B树的特性限制了索引如何使用;必须看看索引的正确使用限制(含组合索引的限制)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的值都取负。
  • 相关阅读:
    SQL操作符的优化
    Oracle 模糊查询 优化
    Mysql中的语句优化
    SQL优化
    Pro Git读书笔记
    前端工程化
    前端工程化
    前端工程化
    前端工程化
    前端工程化
  • 原文地址:https://www.cnblogs.com/muffe/p/6667125.html
Copyright © 2011-2022 走看看