MySQL 快问快答

我写这篇文章的目的只有一个:通过这些问题来帮助我去将我脑子里的MySQL脑图给巩固熟悉,通过回答这些问题,让我对脑子里的MySQL知识有更深的印象,当什么时候我的MySQL脑图不熟的时候,我就可以拿这篇文章来去巩固一下,或者每天巩固一下都行。

索引

索引底层实现问题

这部分面试好像问的挺多的,我看很多网上的帖子的面经都会包含这方面的问题,感觉索引底层实现是问的最多的了,所以我觉得这部分要掌握的好的话,应该需要对常见数据结构要了解,这样才能信手拈来。:

1、介绍一下 mysql 索引?

2、为什么索引要采用 B+ 树?用其他数据结构不可以吗?比如哈希表,B树,红黑树(指导:主要从支持范围查找+减少磁盘操作+树的查找速度快 这几个方面说)

3、刚才说到了 B 树,B 树和 B+ 树的主要区别是什么?可以讲一讲 B 树的应用场景吗?

这三个问题,用一篇文章就能解决:谈谈 MySQL 的索引-CSDN博客

索引优化相关问题

1、字段加索引,你是否在自己的项目中用过呢?你觉得什么样的字段适合加索引?

字段加索引在项目用过吗?商品信息表(商品ID,商品名称,商品价格,商品库存)

什么字段适合加索引?从索引区分度,查找频率真,增删频繁角度考虑

2、mysql怎么创建索引?

对于普通索引和联合索引,都是 CREATE INDEX 索引名 ON 表名(列名, ...)

3、那你觉得,字段加了索引,查找的时候一定会走索引吗?

从优化器选错索引来谈

4、如果我想要强制走某个索引,能实现吗?可以怎么做?

使用 force index 语句

5、如何一条 sql 执行的很慢,我们可以怎么来排查原因?

索引分类相关问题

1、介绍一下索引的分类,以及他们的主要区别是什么?

2、介绍一下什么是复合索引?什么样的情况下我们会使用复合索引?

3、覆盖索引是什么意思呢?

4、我们有时候会听到索引下推,你知道什么是索引下推吗?

看不懂来骂我系列:主键索引、普通索引、覆盖索引、回表、联合索引、最左前缀_覆盖索引和主键索引的区别-CSDN博客

锁相关问题

1、mysql 有哪些锁,介绍一下?

日志

日志相关问题

1、介绍一下 binlog 和 redo log,他们两有啥区别?

2、两阶段提交了解吗?介绍一下,为啥需要两阶段提交呢?

结合一条语句在MySQL中是如何执行的来回答

3、幻读了解吗?介绍一下,innodb引擎是如何解决幻读问题等?

事务

事务基础问题

1、你是怎么理解事务的?(定义+事务的四大特性来解释)

总结

当然还有一些问题,但是我觉得这些问题好像就挺多的了,而且说实话我写这篇文章的目的就是想通过这些问题巩固我的MySQL脑图,这些问题已经足够覆盖到我脑图中的所有知识了,所以我没必要给自己加难度了。

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

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

相关文章

Mybatis generate xml 没有被覆盖

添加插件即可 <plugin type"org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"/>

跨境电商MercadoLibre(美客多)平台预约号操作流程自动化系统

目录 一、前置配置准备 1. 安装Chrome插件 2. 添加预约配置 二、开始使用 MercadoLibre&#xff08;美客多&#xff09;于2021年10月18号上线了新预约入仓系统&#xff0c;在MercadoLibre美客多平台上&#xff0c;新入仓预约系统是一项非常重要的功能&#xff0c;它可以帮助…

PlanUML和Mermaid哪个好?

引言 在当今信息化快速发展的时代&#xff0c;数据可视化和图表工具不仅对于程序员&#xff0c;也对于非技术背景的人士至关重要。绘图工具可以帮助我们更好地理解和表达复杂的概念或数据流。PlantUML和Mermaid是两款被广泛使用的绘图语言&#xff0c;它们都能够通过简洁的文本…

CodeForce[1500-2000]——1948D Tandem Repeats?

大概题目意思就是&#xff1a;给你一个只有小写字母和问号的字符串&#xff0c;可以在头或尾删除任意长度&#xff0c;得到一个字串&#xff0c;并且该字串要满足长度为偶数&#xff0c;前一半和后一半&#xff08;问号可以匹配任意字符&#xff09;相等&#xff0c;求这样的字…

DSP笔记13-时间基准子模块Time base(TB)比较子模块Counter cpmpare(CC)

时间基准子模块Time base(TB) 同步&#xff0c;计数 CTR计数寄存器 PRD周期寄存器 CMP比较寄存器&#xff0c;占空比 EPWMA&#xff0c; EPWMB&#xff0c;两个比较寄存器&#xff0c;但只有以及计数寄存器以及一个周期寄存器 计数模式 计数时钟TBCLK HSPCLKDIVx x0,分…

C语言 | Leetcode C语言题解之第22题括号生成

题目&#xff1a; 题解&#xff1a; // 回溯法求解 #define MAX_SIZE 1430 // 卡特兰数: 1, 1, 2, 5, 14, 42, 132, 429, 1430 void generate(int left, int right, int n, char *str, int index, char **result, int *returnSize) {if (index 2 * n) { // 当前长度已达2nre…

Unity笔记之下拉刷新列表

这样的效果&#xff1b; 代码&#xff1a; using System; using System.Collections; using System.Collections.Generic; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class ScrollRectUpdateView : Mon…

TC387实现SPI自通讯

TC387实现SPI自通讯 预期效果&#xff1a; TC387上定义两个SPI通讯接口&#xff0c;一个用于发数据一个用于收数据。准确无误的收到一次数据就对核心板led灯的状态进行一次翻转。 由于实验设备有限&#xff0c;只能想办法通过现有设备进行实验。 实现过程&#xff1a; 最开…

C语言基础---指针的基本语法

概述 内存地址 在计算机内存中&#xff0c;每个存储单元都有一个唯一的地址(内存编号)。通俗理解&#xff0c;内存就是房间&#xff0c;地址就是门牌号 指针和指针变量 指针&#xff08;Pointer&#xff09;是一种特殊的变量类型&#xff0c;它用于存储内存地址。指针的实…

算法训练营第25天回溯(分割)

回溯算法&#xff08;分割&#xff09; 131.分割回文串 力扣题目链接(opens new window) 题目 给定一个字符串 s&#xff0c;将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: “aab” 输出: [ [“aa”,“b”], [“a”,“…

SpringMVC:搭建第一个web项目并配置视图解析器

&#x1f449;需求&#xff1a;用spring mvc框架搭建web项目&#xff0c;通过配置视图解析器达到jsp页面不得直接访问&#xff0c;实现基本的输出“hello world”功能。&#x1f469;‍&#x1f4bb;&#x1f469;‍&#x1f4bb;&#x1f469;‍&#x1f4bb; 1 创建web项目 1…