MySQL
文章平均质量分 87
分享MySQL相关知识
西瓜味儿的小志
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql的MVCC机制分析
InnoDB 首先检查当前行的 trx_id(即最后一次修改该行的事务 ID),如果这个 trx_id 符合 Read View 的可见性规则,则直接返回该行版本给事务。如果当前行的 trx_id 不符合 Read View 规则,InnoDB 会使用行中的 roll_ptr 字段(回滚指针)指向 undo 日志中的旧版本记录。每开启一个事务都会从数据库中获得一个事务 id,一般会使用全局的单调递增的计数器来生成全局唯一的id,可通过 id 大小来判断事务的时间顺序。此时,查询结果中不会包含这条记录。原创 2025-01-06 19:31:06 · 768 阅读 · 0 评论 -
Mysql事务的特性和隔离级别
上面讨论的事务特性中的隔离性,理论上某个事务对数据进行访问时,其他事务应该排队,当该事务提交后,其他事务才可以继续访问该数据,不过此时并发事务的执行就变成了串行化执行。一组操作要么全部成功,要么全部失败。为解决事务并发带来的上述问题,MySQL 提出事务隔离级别,不同的事务隔离级别可以解决不同的问题。一个事务被视为一个不可分割的最小单元,这个事务中的操作要么都成功,要么都失败,不能只是执行其中的一部分。并发执行的各事务之间不能互相干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的。原创 2025-01-06 15:02:02 · 871 阅读 · 0 评论 -
Mysql面试之索引
一、啥是索引一种高效获取数据的数据结构。通俗的说,数据库索引像一本书的目录,能加快数据的查询速度。一般来说索引本身很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。通常所说的索引,包括聚集索引、组合索引、唯一索引等等,默认都是使用 B+ 树结构组织的。 二、索引有啥优点和缺点优点:提高数据检索的效率,降低数据库的 IO 成本。通过索引列对数据进行排序,降低了数据排序成本,降低 CPU 消耗。(1)被原创 2022-01-14 16:22:28 · 5223 阅读 · 0 评论 -
Mysql面试之三大log
快,开篇大伙先思考一个问题,MySQL 是怎么保证数据不丢失的呢?其实要保证数据不丢失,说白了要具有下面两种能力:(1)能恢复到任何时间点的状态;(2)能保证 MySQL 在任何时间段突然宕机重启,已提交的数据不会丢失,未提交完整的数据也会自动回滚;这不就引出来今天要聊的主题了么,实现第一点需要用 bin log,实现第二点需要用 redo log 和 undo log。 了解三大log之前,我们先看一下Mysql数据更新的流程:上面这张图包含了 redo log、bin log、原创 2021-12-14 11:35:14 · 12607 阅读 · 2 评论 -
Mysql面试之体系结构简介
一图降十会,先上结构图瞅瞅 下面从上到下依次介绍:自顶向下一共有四层,分别是网络连接层,服务层(核心层),存储引擎层,系统文件层。1、网络连接层:主要负责连接管理、授权认证、安全等等。每个客户端连接都对应着服务器上的一个线程。服务器上维护了一个线程池,避免为每个连接都对线程进行创建和销毁。当客户端连接到 MySQL 服务器时,服务器对其进行认证。可以通过用户名与密码认证,也可以通过 SSL 证书进行认证。登录认证后,服务器还会验证客户端是否有执行某个查询的操作权限。这一层并不是 MyS原创 2021-09-30 11:24:12 · 296 阅读 · 0 评论 -
Mysql面试之主从复制(同步)
一、为什么需要 Mysql 主从复制1、在业务复杂的系统中,有这样一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就会影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样即使主库出现了锁表,通过读从库也可以保证业务的正常运作。2、做数据的热备冷备:读写操作均不可进行温备:读操作可执行;但写操作不可执行热备:读写操作均可执行3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。 原创 2021-09-30 10:51:39 · 731 阅读 · 0 评论
分享