展开全部

索引最左原则:

如果A B C建索引:

查找走索引:

A。32313133353236313431303231363533e4b893e5b19e31333431373161

A B。

A B C。

其他不走索引:

比如:

B C 。

B。

C。

1、普通索引:CREATE INDEX Student_ID ON Student(ID );

2、唯一索引:CREATE UNIQUE  INDEX Student_ID2 ON Student(ID );

3、组合索引:CREATE UNIQUE  INDEX Student_ID3 ON Student(NAME,AGE,PHONE );

组合索引:上面的组合采用最左原则相当于建立了:NAME,AGE,PHONE      NAME,AGE    NAME

select * from  Student where  NAME=‘小明 ’  and  age =‘12’  执行索引。

SELECT * FROM Student WHERE name like'admin%'  执行索引。

select * from  Student where   age =‘12’ and phone=‘123’  不执行索引。

SELECT * FROM Student WHEREt Name like'%admin'  不执行索引。

扩展资料:

1、简单说下什么是最左匹配原则

顾名思义:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、

例如:b = 2 如果建立(a,b)顺序的索引,是匹配不到(a,b)索引的;但是如果查询条件是a = 1 and b = 2或者a=1(又或者是b = 2 and b = 1)就可以,因为优化器会自动调整a,b的顺序。

再比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,因为c字段是一个范围查询,它之后的字段会停止匹配。

2、最左匹配原则的原理

最左匹配原则都是针对联合索引来说的,所以我们有必要了解一下联合索引的原理。了解了联合索引,那么为什么会有最左匹配原则这种说法也就理解了。

我们都知道索引的底层是一颗B+树,那么联合索引当然还是一颗B+树,只不过联合索引的健值数量不是一个,而是多个。构建一颗B+树只能根据一个值来构建,因此数据库依据联合索引最左的字段来构建B+树。

mysql 最左原则是什么意思_数据库中的“紧左原则”是什么意思?相关推荐

  1. MySQL的关系模式集是什么_数据库中“关系模式”的定义是什么?

    展开全部 数据库中"关系模式"的定义是对关系的描述,其必须指出这个元组集合的结构,也就是它32313133353236313431303231363533e4b893e5b19e3 ...

  2. mysql导入数据dmp文件怎么打开_数据库中dmp文件怎么打开?dmp文件打开详细的处理方法...

    各位有没有观察到很多用户都比较热爱操作win7系统,但是在操作的过程遇到dmp文件怎么打开,以便不被dmp文件怎么打开所烦恼,那dmp文件怎么打开如何解决呢?接下来给各位提供一下dmp文件怎么打开详细 ...

  3. mysql 左连接 怎么走索引_数据库索引、左连接、右连接、等值连接

    在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本文讲的是B-Tree索引. 一.Mysql索引主要有两种结构 ...

  4. mysql 的独占锁和排它锁_数据库中的共享锁与排他锁

    摘要: 能修改数据.为什么要加锁很多人都知道,锁是用来解决并发问题的,那么什么是并发问题呢?并发情况下,不加锁会有什么问题呢?拿生活中的洗手间举例子,每个洗手间都会有一个门,并且是可以上锁的,当我们进 ...

  5. MySQL数据库job怎么写_数据库中job是什么意思

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. mysql 对多列进行排序 分组_数据库的多列分组

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. mysql中查询编辑器_数据库中查询编辑器的使用方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. mysql重启后应用也要重启_数据库重启后应用也必须重启

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. MySQL unique啥意思_数据库中unique是什么意思

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. AutoMapper在MVC中的运用小结
  2. git rebase 命令 常用_git命令之 git rebase 常用
  3. maven下载包慢解决
  4. 原生js来实现对dom元素class的操作方法
  5. 分数DRL:在OptaPlanner中更快,更轻松
  6. token验证+vuex的localStorage应用
  7. 利用反射,批量启动WCF服务
  8. 二叉树 | 根据前序、后序生成中序
  9. 如何从零设计一款牛逼的高并发架构(建议收藏)
  10. Java 1.3 控制流程(条件语句、循环结构)
  11. 三步走!从头开始设计一款游戏
  12. Bleu:此'蓝'非彼蓝
  13. 44特征02——相似对角化与方幂、代数重数与几何重数、可对角化的概念、相似对角化的条件、矩阵方幂的计算
  14. 前端开发常用哪些工具软件?
  15. ipad如何与手机微信连接服务器地址,如何设置微信在手机和ipad同步 - 卡饭网
  16. SAP 批量导出客户主数据
  17. git各种异常问题整理
  18. LiDAR Snowfall Simulation for Robust 3D Object Detection
  19. 要跳过磁盘检查,请在5秒内按任意键如何解决
  20. 红旗linux如何硬盘安装教程,硬盘安装红旗Linux教程

热门文章

  1. 零界之痕服务器维护,《零界之痕》1月26日更新维护公告
  2. 你不知道的javaScript读书笔记(六)
  3. 员工转正述职答辩问什么问题_转正答辩会问什么问题?
  4. 使用BasicExcel操作Excel
  5. 玩转WORD字体设置:WORD字间距怎么调整,WORD字体怎么调大等
  6. 复制粘贴,快速将Python程序打包成exe
  7. 中国显示器粘合胶市场趋势报告、技术动态创新及市场预测
  8. contiki学习笔记(六)contiki程序加载器和多线程库
  9. Kali linux配置
  10. Java必知必会的问题