mysql什么是覆盖索引,MySQL中的覆盖索引
索引覆盖
Extra字段显示Using index,索引处取得的数据即是要求的数据,则不会再回数据文件再查询,直接返回了。
explain select id from account where id = 1;
输出:
mysql> explain select id from account where id = 1;
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------------+
| 1 | SIMPLE | account | NULL | const | PRIMARY | PRIMARY | 4 | const | 1 | 100.00 | Using index |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------------+
1 row in set, 1 warning (0.00 sec)
回表查询
取得索引上保存的数据,再回数据文件中查询所要求的的全部的属性值。
explain select * from account where id = 1;
输出:
mysql> explain select * from account where id = 1;
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| 1 | SIMPLE | account | NULL | const | PRIMARY | PRIMARY | 4 | const | 1 | 100.00 | NULL |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
1 row in set, 1 warning (0.00 sec)
原理
B+树在叶子节点保存节点索引和节点数据,这里的节点数据保存的只是创建索引时指定的字段,其他字段在数据文件中。
mysql什么是覆盖索引,MySQL中的覆盖索引相关推荐
- mysql教程联合索引_MySQL中的联合索引学习教程
联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c). 可以支持a | a,b| ...
- mysql按升序创建索引_MySQL中如何使用索引
原标题:MySQL中如何使用索引 者:Airy 在数据分析之路狂奔,立志成为大咖级人物. 前言 学完基础的MySQL知识,以及MySQL的增删改查,我们要学习一些性能方面的东西.今天来讲一下索引(In ...
- mysql b-a全局索引_MySQL中B+树索引的使用
1) 不同应用中B+树索引的使用 对于OLTP应用,由于数据量获取可能是其中一小部分,建立B+树索引是有异议时的 对OLAP应用,情况比较复杂,因为索引的添加应该是宏观的而不是微观的. ...
- mysql 关联索引_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b, ...
- join on 后跟or有什么用_如果在ON子句中使用OR,MySQL将不会在JOIN中使用可用索引
假设您有5个表格,每个表格都有一列: >房屋(编号,名称,街道编号) >街道(ID,名称) >照片(身份证,姓名) > house_photo(house_id,photo_i ...
- python numpy矩阵索引_Numpy中的矩阵索引
索引后查看形状:In [295]: A=np.matrix([1,2,3]) In [296]: A.shape Out[296]: (1, 3) In [297]: A[0] Out[297]: m ...
- css索引_CSS中的Z索引:它是什么以及它做什么
css索引 什么是Z索引? (What is a Z Index?) Z Index (z-index) is a CSS property that defines the order of ove ...
- java 建立索引_java中怎么创建索引
java中创建索引的方法:首先把对象转换为JSON字符串:然后把json文档写入索引:最后使用Java代码新建一个Java项目,在其中写好创建索引代码调用就可以了. 索引是与表或视图关联的磁盘上结构, ...
- 《MySQL学习》 索引 下 覆盖索引,MRR,联合索引
一. 覆盖索引 有一张表T1,它的建表语句如下 mysql> create table T1 ( ID int primary key, k int NOT NULL DEFAULT 0, s ...
- mysql索引优化原则:覆盖索引、最左前缀原则、索引下推
文章目录 前言 round1:覆盖索引 round2:最左前缀原则 round3:索引下推 小结 前言 在文章开始前,小编提出几个问题,读者可以思考一下如何回答.如果对于以下的问题,回答的模棱两可甚至 ...
最新文章
- android gradle错误,更新到Android Studio 2.3后出现Gradle错误
- NIOS2 DMA 传输模式
- Silverlight实例教程 - Out of Browser的自定义应用
- Linux内存信息查看——free命令
- 【PAT乙级】1068 万绿丛中一点红 (20 分)
- ssh 公钥登录远程主机
- mysql启动失败LSB_MySQL数据库服务启动失败
- .NET 和 JAVA
- 王道操作系统考研笔记——2.1.6 处理机调度的概念和层次
- 130242014049+魏俊斌+第2次试验
- html中异步上传文件实现示例,HTML_html中异步上传文件实现示例,复制代码代码如下: form actio - phpStudy...
- 将Python和R整合进一个数据分析流程
- 机器学习(Andrew Ng)作业代码(Exercise 1~2)
- [渝粤教育] 西南科技大学 公共组织财务 在线考试复习资料
- 学习笔记|JSP教程|菜鸟教程
- C语言游戏开发闪屏解决办法--双缓冲技术
- 为什么计算机屏幕出现黄色,电脑屏幕发黄的五种原因及处理方法
- log函数的表达-求一个数的位数
- oracle peoplesoft enterprise,Solix实现与Oracle PeopleSoft Enterprise9.1整合
- cadence一些快捷键
热门文章
- 【Kafka】Kafka客户端分配方案
- 【FLink】Flink checkpoint 实现数据连续计算 恢复机制 案例实战
- 【Elasticsearch】Bkd-Tree 在 Lucene 中的实现
- 【Flink】Flink kafka Spark 如何实现数据有序性
- 【ElasticSearch】Es 源码之 MetadataUpgrader 源码解读
- 1.1.0-简介-P9-分布式ID生成器解决方案
- 【kafka】Kafka常用JMX监控指标整理
- 【Kafka】Kafka broker id 解释以及 自动生成id
- 手机方舟官方服务器稳定吗,方舟生存进化手游选官服还是S服好?有什么区别...
- 从 Spring 的环境到 Spring Cloud 的配置