美文网首页
联合索引

联合索引

作者: c3e1ce81199b | 来源:发表于2019-08-02 21:14 被阅读0次

联合索引的创建原则

  • 使用次数较为频繁的放在最左端。(此时甚至可为其单独建立索引)
  • 联合索引存在“最左原则”。
  • 最左原则:以最左边的为起点,任意连续的索引都能匹配上。

下面使用具体的例子说明

索引图

如上,在asset_borrow_order表中添加如上的联合索引。


EXPLAIN SELECT * from asset_borrow_order WHERE user_phone = '13002398278' and created_at ='2019-02-14 17:26:49' and user_id = 895;
EXPLAIN SELECT * from asset_borrow_order WHERE user_phone = '13002398278' and user_id = 895 and created_at ='2019-02-14 17:26:49' ;
差异图

我们在这里调换顺序,发现联合索引仍然生效。

EXPLAIN SELECT * from asset_borrow_order WHERE user_phone = '13002398278' and created_at ='2019-02-14 17:26:49';  -- 1
EXPLAIN SELECT * from asset_borrow_order WHERE user_phone = '13002398278' and user_id =895 ; -- 2

EXPLAIN SELECT * from asset_borrow_order WHERE created_at = '2019-02-14 17:26:49' and user_id =895 ; -- 3
EXPLAIN SELECT * from asset_borrow_order WHERE user_id =895 and created_at = '2019-02-14 17:26:49'; -- 4

上述是联合索引其中的两个,通过分析我们得知1和2 是生效的,3和4索引是失效的。

EXPLAIN SELECT * from asset_borrow_order WHERE user_phone = '13002398278'; -- 5
EXPLAIN SELECT * from asset_borrow_order WHERE user_id =895 ; -- 6
EXPLAIN SELECT * from asset_borrow_order WHERE created_at = '2019-02-14 17:26:49'; -- 7

上述联合索引其中的一个,通过分析仅有5是生效的,6和7是无效的。

相关文章

  • MySQL-联合索引

    一、什么是联合索引 两个或更多个列上的索引被称作联合索引,联合索引又叫复合索引。对于复合索引:Mysql从左到右的...

  • Mysql

    2020-01-21 联合索引本质 当创建(a,b,c)联合索引时,相当于创建了(a)单列索引,(a,b)联合索引...

  • 索引的技术点

    联合索引:多字段组合索引,加速组合条件查询 联合索引要满足从左到右的查询需求,例如(a,b,c)的联合索引,能够加...

  • MySQL - 索引优化技巧

    联合索引 在建立索引的时候,尽量在多个单列索引上判断下是否可以使用联合索引,联合索引使用不仅可以节省空间,还可以更...

  • 索引

    联合索引 (a,b,c)联合索引 (a,b,c) 实际建立了 (a)、(a,b)、(a,b,c) 三个索引 如下:...

  • 联合索引-以及如何使用索引

    联合索引 建立索引的时候,尽量建立联合索引,即多个字段组成1个索引。因为如果针对单个字段建立索引的话,会造成索引过...

  • 索引:联合索引和单个索引的区别

    联合索引和单个索引的区别 联合索引和单个索引的区别: 最佳左前缀:  如果我们创建了(area, age,sala...

  • MYSQL实战优化——索引介绍二

    联合索引查询原理 之所以介绍联合索引,是因为平时我们设计系统的时候一般都是设计联合索引,因为我还是要尽可能的让索引...

  • Mysql

    索引(一般监控到慢SQL,才会建索引) 前缀索引 常见索引误区 多列联合索引 左前缀例子(是一种联合索引的匹配规则...

  • 联合索引

    索引 索引的使用 什么时候使用索引表的主关键字 表的字段唯一约束 直接条件查询的字段 查询中与其它表关联的字段 查...

网友评论

      本文标题:联合索引

      本文链接:https://www.haomeiwen.com/subject/vbmrdctx.html