【MySQL面试复习】什么是覆盖索引?/MySQL超大分页怎么处理?

系列文章目录

在MySQL中,如何定位慢查询?
发现了某个SQL语句执行很慢,如何进行分析?
了解过索引吗?(索引的底层原理)/B 树和B+树的区别是什么?
什么是聚簇索引(聚集索引)和非聚簇索引(二级索引)/什么是回表?


  • 系列文章目录
  • 什么是覆盖索引?
  • MySQL超大分页怎么处理?


什么是覆盖索引?

在这里插入图片描述

  • 第一条指令是覆盖索引,因为id是主键索引,在InnoDB里面也就是聚簇索引,而聚簇索引的B+树的叶子结点会存储键对应的数据,所以通过索引就能一次性找到所有行。

  • 第二条也是覆盖索引,因为name是非聚簇索引,在查找这个B+树时,只能直接在索引里找到name和id值,而这条SQL恰好只需要这两列,所以一次性就找到了,不需要经过回表。

  • 第三条不是覆盖索引,因为执行这条语句的时候需要回表查询。

在这里插入图片描述


MySQL超大分页怎么处理?

在这里插入图片描述
那么只能解决呢?通过覆盖索引加上子查询的方式进行优化。
在这里插入图片描述
在子查询中根据id排序和返回id时走的是覆盖索引,使用覆盖索引能够直接找到结果,所以效率相对较高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492448.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

护眼台灯哪个品牌质量比较好?五大优质护眼台灯推荐!

护眼台灯作为近年来最受欢迎的灯具之一,它不仅可以提供充足明亮的光照,光线环境,从而减少眼睛的负担和疲劳,还能够实现预防近视的效果,所以很多家长都会给孩子准备护眼台灯。但也有不少朋友觉得护眼台灯是名副其实的智…

【JavaEE】_HttpServletRequest类

目录 1. 核心方法 2. 简单方法使用实例 HttpServletRequest表示一个HTTP请求; 1. 核心方法 方法描述① String getProtocal()返回请求协议的名称和版本 ② String getMethod() 返回请求的HTTP方法的名称,如GET、POST或PUT③ String getRequestURI()从…

WampServer环境下载安装并结合内网穿透实现远程访问管理界面

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境,是一组常用来…

开源MBG----renrenGenerator

目录 1.克隆项目到本地 2.编辑数据库连接 3.定义生成的代码模版 4.验证生成结果 5.多说一句 项目简介:人人开源项目的代码生成器,可在线生成entity、xml、dao、service、vue、sql代码,减少70%以上的开发任务。 项目地址:ren…

刚拿到的《HarmonyOS应用开发者高级认证》,全网整理的题目,将近300题,100%通过

刚拿到《HarmonyOS应用开发者高级认证》,现在把题目和答案分享一下,这些题目是我根据其他网站整理的,宁滥勿缺,有个别题目是重复的,抽半天时间看一下,应该是稳过的。当然建议还是先跟着文档学一下鸿蒙或者看…

看了字节跳动月薪20K+测试岗面试题,让我这个工作3年的测试工程师,冷汗直流....

朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给伙伴们,面试&入职的经验! 大概是在2月下旬的时候他告诉我投递了字节跳动并且简历已通过,2月24经…

基于Prony算法的系统参数辨识matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 Prony算法是一种用于信号处理和系统辨识的经典方法,特别适用于线性时不变系统(LTI)的频率响应分析以及模拟复指数信号序列。其…

Python爬虫系列-获取每天黄金价格(编写爬虫的过程和编写代码思路详细解析)

最近因为经济形势不好,黄金这样的硬通货价格持续走高,而且现在已经到了相当之高的程度。介于理财投资的低迷,黄金的长期投资说不定可以跑赢通胀。对于我们新手的投资,本着低买高卖的原则,总不会亏太多,这样我们就需要一个可以每天…

基于容器和集群技术的数据自动化采集设计和实现

目标:部署mysql服务容器并使用docker构建包含python爬虫脚本的容器采集数据到mysql数据库。 环境:Centos7、已配置Kubernetes集群及docker。 环境配置请参考以下文章: CentOS7搭建Kubernetes集群 Kubernetes集群信息如下(虚拟机主机名和IP…

Mac使用K6工具压测WebSocket

commend空格 打开终端,安装k6 brew install k6验证是否安装成功 k6 version设置日志级别为debug export K6_LOG_LEVELdebug执行脚本(进入脚本所在文件夹下) k6 run --vus 100 --duration 10m --out csvresult.csv script.js 脚本解释&…

计算机设计大赛 深度学习图像风格迁移 - opencv python

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习图像风格迁移 - opencv python 该项目较为新颖,适合作为竞赛课题…

【小沐学QT】QT学习之Web控件的使用

文章目录 1、简介1.1 Qt简介1.2 Qt下载和安装1.3 Qt快捷键1.4 Qt帮助 2、QtWeb控件2.1 测试代码1(QApplication)2.2 测试代码2(QApplicationQWidget)2.3 测试代码3(QApplicationQMainWindow)2.4 测试代码4&…