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的值都取负。
  • 相关阅读:
    简单工厂模式
    单例
    开发帮助网址
    图片上传
    数据提交
    存储过程
    标量值函数
    linux查看TCP各连接状态
    nginx配置文件nginx.conf
    php配置文件php-fpm.conf
  • 原文地址:https://www.cnblogs.com/muffe/p/6667125.html
Copyright © 2011-2022 走看看