数据库面试题学习

B树和B+树
B树 排好序的 节点内部有多个元素
B+树 排好序的 节点内多个元素 叶子节点有指针(双向指针) 非叶子节点冗余了一份在叶子节点
mysql定义B+树 InnoDB
B+树是B树的升级版~

InnoDB b+树是怎么产生的
mysql 页 目录 16KB
自增id uuid
一页最多可以存储16kb个数据
在这里插入图片描述
在这里插入图片描述
上面的就是B+树
B+树一般两层,最多三层,可以存四千多万行数据(int类型)
图中的4b为int占的字节数,6b为指针占的字节数 一页最多1638个数据 一行数据大概为1kb
在这里插入图片描述

在这里插入图片描述
上面的是索引页,下面的是数据页
索引页和数据页是存在一起的,所以叫聚集索引(聚簇索引)
InnoDB主键索引就是聚集索引

联合索引
(黄色的字段存的是主键值)在这里插入图片描述
通过主键再去主键索引那查找数据的过程就叫回表~(InnoDB里面的回表)
最左前缀原则
假如联合索引是bcd sql语句给了bd这两个查询条件 mysql5.几之后可以在联合索引表中过滤d的条件,因而不用回表查询两次~
【主键索引通常采用 B 树或 B + 树等数据结构来实现。这些数据结构可以快速地定位到特定的主键值,并找到对应的行数据。全表扫描没有利用任何索引结构,而是直接从表的第一个数据页开始,依次读取每一行数据,并检查是否符合查询条件。】
条件不够精确时,索引查询没有全表扫描快,就会全表扫描

查询主要包括走索引查询和全表扫描两种方式实现(全表扫描不用回表)
【当数据库执行查询操作时,如果查询所需要的所有列的数据都可以从索引中直接获取,而不需要再去查询数据表中的数据行,那么这个索引就被称为覆盖索引。】

orderby如果需要回表就可能会导致索引失效
mysql只要对字段执行了什么操作,就会导致走不了什么索引,索引失效!

mysql锁
在这里插入图片描述
mysql慢查询如何优化
在这里插入图片描述
聚簇索引和非聚簇索引的区别
在这里插入图片描述
在这里插入图片描述
如何实现分库分表
在这里插入图片描述
分区键

尽量不要做分库分表

存储拆分后如何解决唯一主键
在这里插入图片描述
通过数据库主键,不同的表不同的起始值和步长
美团双butter和多butter?

MySQL事务的四大特性——ACID
ACID靠什么保证的?
在这里插入图片描述
binlog和relog的一致
undo log redo log

什么是MVCC?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
MySQL主从同步原理
在这里插入图片描述
在这里插入图片描述
事务的具体特性和隔离级别
在这里插入图片描述
在这里插入图片描述
可重复读,如果两次读取不一致,以前面结果为准。
readview只支持查询操作
在这里插入图片描述

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

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

相关文章

【精选】文件摆渡系统:跨网文件传输的安全与效率之选

文件摆渡系统可以解决哪些问题? 文件摆渡系统(File Shuttle System)主要是应用于不同网络、网段、区域之间的文件数据传输流转场景, 用于解决以下几类问题: 文件传输问题: 大文件传输:系统可…

Windows bat脚本学习九(srec_cat)

一、简介 srec_cat是一个在嵌入式开发中,使用非常频繁的软件,这里做个常用功能的介绍。 二、常用参数 文件类型 在使用srec_cat指令时,在输入文件和输出文件时,要指明文件的类型,如: input.hex -intel …

2024国赛数学建模C题完整论文:农作物的种植策略

农作物种植策略优化的数学建模研究(完整论文,持续更新,大家持续关注,更新见文末名片 ) 摘要 在本文中,建立了基于整数规划、动态规划、马尔科夫决策过程、不确定性建模、多目标优化、相关性分析、蒙特卡洛…

网络层 VII(IP多播、移动IP)【★★★★★★】

一、IP 多播 1. 多播的概念 多播是让源主机一次发送的单个分组可以抵达用一个组地址标识的若干目的主机,即一对多的通信。在互联网上进行的多播,称为 IP 多播(multicast , 以前曾译为组播)。 与单播相比,在一对多的…

Linux_kernel移植uboot07

一、移植 根据硬件平台的差异,将代码进行少量的修改,修改过后的代码在目标平台上运行起来 移植还需要考虑硬件环境,驱动只需要考虑内核的环境 二、移植内容 1、移植Uboot uboot属于bootloader的一种,还有其他的bootloader&#x…

【超简单】1分钟解决ppt全文字体一键设置

省流 ppt的全部字体需要在“幻灯片母版”里面,“自定义字体”去设置好标题与正文的字体之后才算全部设置完毕 “视图”---“幻灯片母版” 找到“字体”---“自定义字体” 设置好中文和西文的字体,都可以按照自己的选择来,保存即可 吐槽 之…

通信工程学习:什么是FEC前向纠错

FEC:前向纠错 FEC(Forward Error Correction,前向纠错)是一种增加数据通信可信度的技术,广泛应用于计算机网络、无线通信、卫星通信等多种数据传输场景中。其基本原理和特点可以归纳如下: 一、FEC前向纠错…

固态硬盘装系统有必要分区吗?

前言 现在的新电脑有哪一台是不使用固态硬盘的呢?这个好像很少很少了…… 有个朋友买了一台新的笔记本电脑,开机之后,电脑只有一个分区(系统C盘500GB)。这时候她想要给笔记本分区…… 这个真的有必要分区吗&#xf…

golang关于slice map函数传参的小问题

问题 函数传参了一个slice,在函数内触发了对长度的修改(添加或删除),但是未影响函数外的实参由此产生了另一个问题,我们用map在函数内修改会不会有影响不到实参的情况? 结论 map作为函数参数时是引用传递…

TCP 拥塞控制

概念详解 TCP拥塞控制是网络通信中的一个关键机制,它通过动态调整发送数据的速率来避免网络拥塞。以下是TCP拥塞控制的详细概念解释: 拥塞窗口(CWND, Congestion Window): 定义:发送方在收到接收方的确认(…

Java 面试题:通过JProfile排查OOM问题 内存溢出与内存泄漏问题 --xunznux

文章目录 如何通过JProfile排查OOM或内存泄漏问题1、启动工具观测程序执行状态2、使用默认设置采样3、查看memory,Run GC无效4、查看 Live Memory发现两个byte大数组存在5、通过快照查看堆中的内存使用情况6、找到Full GC无法清除的对象通过大对象列表定位内存泄漏问…

【SpringBoot】电脑商城-12-订单功能

创建订单 1 订单-创建数据表 1.使用use命令先选中store数据库。 USE store;2.在store数据库中创建t_order和t_order_item数据表。 CREATE TABLE t_order (oid INT AUTO_INCREMENT COMMENT 订单id,uid INT NOT NULL COMMENT 用户id,recv_name VARCHAR(20) NOT NULL COMMENT …

Mac 上 YYDS 的自动切换输入法工具:好用到原地炸裂式起飞

有一种幸福的状态就是 任何时刻你都可以全力以赴 被打断、被终止也没有遗憾 因为你对结果没有那么期待 而且已经用尽全力了 当你深刻认识到你所做的事情 是多么好的时候 自然会产生一种想要分享出去 的心情 如今社会大部分工作都被电脑化了,在很多方面我们的…

第140天:内网安全-横向移动局域网ARP欺骗DNS劫持钓鱼中间人单双向

目录 案例一:局域网&工作组-ARP原理-断网限制-单向 案例二:局域网&工作组-ARP欺骗-劫持数据-双向 案例三:局域网&工作组-DNS 劫持-钓鱼渗透-双向 案例一:局域网&工作组-ARP原理-断网限制-单向 原理&#xff1…

数据库MySQL基础

目录 一、数据库的介绍 1.数据库概述 (1)数据的存储方式 (2)数据库 2.常见数据库排行榜 二、数据库的安装与卸载 1.数据库的安装 2.数据库的卸载 三、数据库服务的启动与登录 1.Windows 服务方式启动 (1&…

Java反序列化漏洞-TemplatesImpl利用链分析

文章目录 一、前言二、正文1. 寻找利用链2. 构造POC2.1 生成字节码2.2 加载字节码1)getTransletInstance2)defineTransletClasses 2.3 创建实例 3. 完整POC 三、参考文章 一、前言 java.lang.ClassLoader#defineClass defineClass可以加载字节码&…

相机常见名词详解

本文主要参考超人视觉课程做的笔记,有讲解不太懂的,又做了详细的解释 1、物距:物体到镜片的距离; 2、像距:像到镜片的距离; 3、焦距:镜片到焦点的距离; (1)二倍焦距以外&#xff…

AF路由模式组网部署

实验拓扑 防火墙基本配置 接口配置 eth1 eth2 eth3 路由配置 地址转换配置 放通策略 1. 出口申请了主电信、备联通两条外网线路(均为 50M 带宽)。 2. 内网有 web 服务器linux 172.16.3.100运行 http 服务,内外网用户通过 出口路由器…

用PG Back Web轻松进行PostgreSQL备份

什么是 PG Back Web ? PG Back Web 🐘 使用用户友好的 Web 界面轻松进行 PostgreSQL 备份!🌐💾。PG Back Web 不仅仅是另一个备份工具。借助 PG Back Web,用户可以通过受 PGP 加密保护的直观 Web 界面轻松安…