详解MySql高频面试题
文章平均质量分 83
keep.ac
天将降大任于斯人也...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL主从同步原理及面试回答
主从复制、读写分离(分库)二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。原创 2025-04-15 20:11:20 · 319 阅读 · 0 评论 -
MVCC详细介绍及面试题
MVCC多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突。原创 2025-04-15 19:53:31 · 1797 阅读 · 0 评论 -
数据库三范式(1NF、2NF、3NF)
1NF(第一范式)定义:确保每一列都是原子值,即是不可分割的基础数据项。2NF(第二范式)定义:在满足1NF的基础上,消除非主键字段对主键字段的部分(函数)依赖。3NF(第三范式)定义:在满足2NF的基础上,消除非主键字段对主键的传递依赖。原创 2024-11-02 19:07:47 · 1765 阅读 · 0 评论 -
MySQL中的日志类型有哪些?binlog、redolog和undolog的作用和区别是什么?
MySQL InnoDB 引擎使用。原创 2024-11-02 15:36:08 · 1365 阅读 · 0 评论 -
SQL优化经验大全(表设计优化,索引优化,索引创建规则、索引失效场景,sql语句优化,主从复制,分库分表)面试题
1.表的设计优化2.索引优化3.sql语句优化4.主从复制、读写分离5.分库分表。SQL优化经验大全(表设计优化,索引优化,索引创建规则、索引失效场景,sql语句优化,主从复制,分库分表)面试题原创 2024-11-02 00:55:04 · 1215 阅读 · 0 评论 -
MySQL超大分页怎么优化处理?limit 1000000,10 和 limit 10区别?覆盖索引、面试题
::覆盖索引加子查询优化思路:分页查询时通过创建覆盖索引提高性能,再通过覆盖索引加子查询的形式进行优化举例:假设有一个 表,结构如下:我们想要获取从第 1000001 条到第 1000010 条记录的用户名字(即分页)优化前的 SQL 查询全表扫描:这个查询没有使用子查询,因此 MySQL 必须从第一条记录开始,扫描直到跳过前 1000000 条记录,然后返回接下来的 10 条记录。性能问题:当表中的记录数非常大时,这种方式会导致显著的性能下降,因为数据库需要遍历大量的记录,导致高的 IO 开原创 2024-11-01 12:44:48 · 1124 阅读 · 0 评论 -
MySQL中,如何定位慢查询?定位到的慢SQL如何分析?
介绍一下当时产生问题的场景(我们当时的一个接口测试的时候非常的慢,压测的结果大概5秒钟)1..我们系统中当时采用了运维工具(Skywalking),可以监测出所有接口的执行执行时间并排序。2.在mysgl中开启了慢日志查询,我们设置的值就是2秒,一旦sgl执行超过2秒就会记录到日志中(调试阶段开启慢查询日志,生产阶段不开启)原创 2024-10-29 23:53:52 · 493 阅读 · 0 评论 -
Mysql分库分表 面试题
Mysql分库分表 面试题关于分库分表的所有知识点,虽然很多,但都已经总结在这张图上了。原创 2024-10-07 20:54:24 · 1477 阅读 · 0 评论 -
Mysql索引的数据结构、聚簇(集)索引、非聚簇(集)索引、回表查询、覆盖索引、索引的使用原则、B+树,B树对比,索引的创建语法,面试题
在MySQL数据库中,索引是一种特殊的数据结构,它帮助数据库 快速找到存储在表中的数据。就像书的目录一样,索引不是数据本身,而是一个指向数据的快速通道。索引通常使用B+树这种数据结构来实现,它允许数据库以非常高效的方式进行搜索、排序和访问数据。2. 索引的底层数据结构MySQL默认使用的索引 底层数据结构是B+树将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据tip:聚簇索引又叫聚集索引、二级索引又叫(非聚簇(集)索引)将数据与索引分开存储,索引结构的叶子节点关联的是对应的主键。原创 2024-09-22 23:13:13 · 1263 阅读 · 0 评论
分享