Just play around
MySQL和Redis持久化横向对比 MySQL和Redis持久化横向对比
InnoDB是以页为单位来进行增删改查这些操作的,在访问页之前,需要到磁盘中把页加载到内存中的Buffer Pool中,所以Buffer Pool中的数据也有持久化的问题,这一点容易与Redis的持久化搞混,因此在这篇博客中对MySQL和R
2025-01-19
详解两阶段提交 详解两阶段提交
1.基本原理两阶段提交协议是一种确保分布式系统中所有节点在事务提交时保持一致性的协议,它通常用于需要跨越多个数据库或多个数据节点的事务。 1.1准备阶段在准备阶段(Prepare Phase),事务协调者(通常是发起事务的节点)向所有参与者
2024-07-22
数据库常见面试笔试题 数据库常见面试笔试题
1.什么是数据库的第三范式数据库的第三范式(Third Normal Form, 3NF)是关系数据库设计中规范化的核心要求之一,旨在消除数据冗余、确保数据依赖合理,从而提升数据一致性和存储效率。它的核心规则是:所有非主属性必须直接依赖于主
2024-05-06
MySQL日志系统详解 MySQL日志系统详解
在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的过程,可以帮助数据库管理员追踪数据库曾经发生过的各种事件 MySQL日志主要包括六种: 重做日志(redo log) 回滚日志(undo log) 归档日志(binlog)(二进
2024-03-17
SQL语句优化的常用技巧 SQL语句优化的常用技巧
1.回顾MySQL的执行过程MySQL内部服务组件可以分为server层和存储引擎层,其中跨存储引擎的功能都在server实现,比如触发器、视图等,而存储引擎执行实际的IO操作,数据的存储和提取。 数据库里面,长连接是指连接成功后,如果客
2024-02-19
深入理解MySQL中的锁 深入理解MySQL中的锁
锁机制是数据库为了保证数据的一致性,在共享的资源被并发访问时变得安全有序所设计的一种规则。利用 MVCC 性质进行读取的操作叫一致性读,读取数据前加锁的操作叫锁定读。
2024-02-17
深入理解MVCC机制 深入理解MVCC机制
我们先回顾一下事务并发执行过程中可能遇到的现象,按照一致性问题的严重性给他们排一下序: 肮写>脏读>不可重复读>幻读 在SQL标准中设立了4个隔离级别,级别越低就约有可能发生严重的问题,从低到高为: 隔离级别 脏读
2024-01-20
事务机制详解 事务机制详解
基本介绍事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个 SQL 语句,这些语句要么都执行,要么都不执行,作为一个关系型数据库,MySQL 支持事务。 单元中的每条 SQL 语句都相互依赖,形成一个整
2024-01-14
mysql底层索引为什么是b+树? mysql底层索引为什么是b+树?
1.什么是索引? 索引是帮助mysql高效获取数据的排好序的数据结构 索引是存储在文件里的 如果没有索引的话,就得循环一条一条的找,找一次就是一次IO,这样速度就会很慢。并且数据库的数据都是存在磁盘中的,我们从磁盘中取数据,每取一次就是一
2024-01-11
索引机制详解 索引机制详解
索引介绍基本介绍MySQL 官方对索引的定义为:索引(index)是帮助 MySQL 高效获取数据的一种数据结构,本质是排好序的快速查找数据结构。在表数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,
2023-12-16