主页 > InnoDB存储引擎 > 你真的会使用联合索引吗

你真的会使用联合索引吗

小牛教程 InnoDB存储引擎 2021年06月16日
  ①什么是联合索引:在表中多个字段上创建的索引
  
  ②创建联合索引的原则:将选择性高的字段放在最左边
  
  ③通过联合索引构建的b+tree获取数据:最左匹配原则(从最左边开始匹配,直到遇到范围查询,就停止匹配)where a>? and b=?
  
  explain select * from t where a=1;
  
  explain select * from t where b=2;
  
  explain select * from t where a=1 and b=2;
  
  explain select * from t where b=2 and a=1;
  
  explain select * from t where a>1 and b=2;
  
  ④排序
  
  a:1,1,2,2,3,3 对字段a的值进行排序
  
  explain select * from t order by a;
  
  b:1,2,1,4,1,2 对字段b的值没有排序
  
  explain select * from t order by b;
  
  (a,b):(1,1),(1,2),(2,1),(2,4),(3,1),(3,2) 对a,b进行排序
  
  explain select * from t where a=1 order by b;
广告位
标签: 联合索引   mysql索引