八股面试——数据库——索引

索引的概念

B+树的概念:



索引的作用

聚簇索引与非聚簇索引

聚簇索引就是主键值,在B+树上,通过主键大小(数据在B+树叶子节点按主键顺序排序)寻找对应的叶子节点,叶子节点保存的一整条记录。

非聚簇索引(又叫二次索引)是其他属性,在B+树上,通过该属性大小寻找对应的叶子节点,叶子节点保存的是对应的主键,然后再通过主键寻找记录。

覆盖索引与MySQL超大分页处理
覆盖索引

覆盖索引是指我们当前使用该索引查找所返回的列,在该索引中已经全部找到。(主键一定是覆盖索引)。

MySQL超大分页处理

超大分页问题

当分页数较大,查询速率会大幅度降低:

超大分页查询优化

下述SQL语句通过覆盖索引+子查询保证不会产生回表查询,从而加快查询速度。

索引创建的原则

总结

聚簇索引与非聚簇索引

聚簇索引是主键,非聚簇索引是其他属性。

覆盖索引与MySQL超大分页处理

覆盖索引是指我们当前使用该索引查找所返回的列,在该索引中已经全部找到。(主键一定是覆盖索引)。

MySQL超大分页处理方法是通过覆盖索引+子查询。

索引创建原则

索引失效情况

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

bugku-misc 啊哒

拿到题目得到一张图片 尝试查看属性看到照相机型号 应该是加密字符,用010打开图片查看源码 文件结尾看到50 4B,是压缩包形式并且看到flag.txt 猜测是文件包含 kali用foremost尝试分离图片 得到zip文件,打开显示需要密码 想到一开始图片属…

MXNet的下载安装及问题处理

1、MXNet介绍: MXNet是一个开源的深度学习框架,以其灵活性和效率著称,支持多种编程接口,包括Python、C、R、Julia、Scala等。MXNet支持大规模分布式训练,同时兼顾CPU和GPU的计算资源,尤其擅长于模型并行和数…

android webview测试

启动手机自带的浏览器: from time import sleepfrom appium import webdriverclass TestBrowser:def setup_method(self):desire_caps {"platformName": "android","platformVersion": "12","deviceName": &qu…

90天玩转Python—06—基础知识篇:Python中的七大基础数据类

90天玩转Python系列文章目录 90天玩转Python—01—基础知识篇:C站最全Python标准库总结 90天玩转Python--02--基础知识篇:初识Python与PyCharm 90天玩转Python—03—基础知识篇:Python和PyCharm(语言特点、学习方法、工具安装) 90天玩转Python—04—基础知识篇:Pytho…

前端开发之Element树结构组件el-input的type=“password“时候账号密码自动填充解决方案

Element树结构组件el-input的type“password“时候账号密码自动填充解决方案 前言效果图解决方案 前言 在使用element的input的password当参数和login的参数相同时,在浏览器保存的用户名密码会自动填充,导致input附加上默认值 使用场景一般是在用户管理…

P1123 取数游戏(dfs算法)

题目描述 一个 NM 的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻 8个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。 输入格式 第…

阿里云ICP备案工信部短信核验详细流程,1分钟搞定教程!

网站ICP备案或APP备案通过云厂商的备案初审后,需要在工信部完成短信核验操作,本文云服务器吧yunfuwuqiba.com以阿里云备案为例,来详细说明工信部短信核验详细流程,非常简单: 阿里云备案提交到阿里云初审,初…

Vector - CAPL - XCP介绍_01

XCP协议全称为X Calibration Protocol,它是一种广泛使用在标定校准和测量的一种通信协议,由 ASAM 工作组标准化, 可以在不同的总线系统上使用,例如:XCP on CAN、XCP on CAN FD、XCP on Ethernet、XCP on FlexRay、XCP …

基于HIL+RCP的三相整流电路实验

今天给大家分享的是利用easygo netbox的模型文件,仿真三相整流的电路实验。 首先,打开Desksim软件,载入这个模型文件。然后切换到User Interface界面,自定义模型的监控界面。 我们拖入chart,就可以选择观测模型的三相电…

全面探究 LangChain Text Splitters

全面探究 LangChain Text Splitters 0. 引言1. 文本拆分器的类型2. 探究各个文本拆分器2-1. Split by HTML header2-2. Split by HTML section2-3. Split by character2-4. Split code2-5. MarkdownHeaderTextSplitter2-6. Recursively split JSON2-7. Recursively split by ch…

JS-25-浏览器和浏览器对象

一、浏览器 由于JavaScript的出现就是为了能在浏览器中运行,所以,浏览器自然是JavaScript开发者必须要关注的。 目前主流的浏览器分这么几种: IE 6~11:国内用得最多的IE浏览器,历来对W3C标准支持差。从IE10开始支持E…

MQ简介和面试题

一,什么是MQ MQ全称是Mwessage Queue(消息队列),是在消息传输过程中保存消息的容器,多用于分布式系统之间进行通信,解耦和低耦合性 二,常见的MQ产品 RebbitMQ,RocketMQ, ActiveMQ, Kafka, ZeroMQ, MetaMQ 其中我们…

【stm32】SPI通信简介

SPI通信 SPI简介部分 所有SPI设备的SCK、MOSI、MISO分别连在一起 从主机引出多根SS选择线,分别接到每个从机的SS输入端,主机的SS线都是输出,从机的SS线都是输入,SS线 是低电平有效,同一时间主机只能选择一个从机 只能…

【C++11】右值引用 + 移动语义 + 完美转发(重点)

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

软考高级架构师:嵌入式系统的内核架构

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

Linux 多线程

目录 初识线程 线程的概念 Linux下的线程 线程优缺点 线程控制 线程创建 线程终止 线程等待 线程分离 线程取消 其它 线程互斥 互斥的概念 互斥锁的使用 锁的本质 线程同步 线程同步的概念 条件变量的概念 条件变量的使用 信号量 信号量的概念 信号量接口…

带头双向循环链表实现

1.结构及特性 前面我们实现了无头单向非循环链表,它的结构是这样的: 在这里的head只是一个指向头结点的指针,而不是带头链表的头节点。 而带头双向循环链表的逻辑结构则是这样的 这就是链表的结构,链表的每一个节点都有两个指针…

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

问题背景 项目中使用了MybatisPlus框架,数据库是PostgreSQL,配置了主键自增,新增数据后返回主键到实体类中。 项目中因为数据量问题,需要用到分库分表,因此引入了Sharding Sphere JDBC框架。但是Sharding Sphere JDB…

数据结构-基本概念

1.什么是数据结构? 数据 数据,是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 结构 (1)线性结构(比如图书目录文件,一对一的关系&#x…

【JAVASE】面向对象程序三大特性之一( 封装)

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉\n 🍎个人主页:再无B~U~G-CSDN博客 目标: 1.包的使用 2.static关键字的使用 3.代码…