Just Do It
杰哥教你 MVCC,你听吗 杰哥教你 MVCC,你听吗
在讲解 MVCC 之前,我们先简单来复习一下事务的四大特性(ACID): 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据
2022-06-04
MySQL 存储引擎 MySQL 存储引擎
1. 查看存储引擎查看mysql提供什么存储引擎: show engines; show engines \G; 显式如下: *************************** 1. row ******************
2022-06-04
表妹问我有哪些索引,我还能不会 表妹问我有哪些索引,我还能不会
上次我们讲了 MySQL 索引的底层原理,现在我们讲讲如何使用 MySQL 索引吧 一、索引的代价空间上的代价 每建立一个索引都要为它建立一棵 B+ 树,每一棵 B+ 树的每一个节点都是一个数据页,一个页默认会占用 16KB 的存储
2021-11-04
冰冰要我教她 undo log,怎么办 冰冰要我教她 undo log,怎么办
一、事务回滚的需求我们说过事务需要保证原子性 ,也就是事务中的操作要么全部完成,要么什么也不做。但是偏偏有时候事务执行到一半会出现一些情况,比如: 情况一:事务执行过程中可能遇到各种错误,比如服务器本身的错误,操作系统错误,甚至是突然断电
2021-11-04
吊打面试官之 redo log 详解 吊打面试官之 redo log 详解
不知道大家是否还记得事务的四大特性,现在我们回忆一下吧,持久性、一致性、隔离性、原子性。没错,我们今天讲的就是持久性。 一、啥是 redo log我们想象有这么一个生产环境,就是如果我们只在内存的 Buffer Pool 中修改了页面,事务
2021-11-02
MySQL主从复制 MySQL主从复制
1. 主从复制概述1.1 如何提升数据库并发能力 此外,一般应用对数据库而言都是“ 读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做主从架构、进行读写分离,这样同样可以提升数据库的并发处理能力。但并不
2021-10-31
不会 MySQL 的 Buffer Pool,阿伟教你啊 不会 MySQL 的 Buffer Pool,阿伟教你啊
我们都知道,MySQL 是基于磁盘存储的数据库,那我们每次查询一个页的记录时都得从磁盘加载整个页进内存然后读取呢,那这样既不是很慢。所以 MySQL 实现了一种叫做 Buffer Pool 的玩意,那 Buffer Pool 是啥玩意呢,我
2021-10-31
explain explain
explain1. 数据库服务器的优化步骤当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。整个流程划分成了观察(Show status) 和行动(Action) 两个部分。字母 S 的部分代表观察(会使用相应
2021-10-31
MySQL 索引优化与查询优化 MySQL 索引优化与查询优化
MySQL索引优化与查询优化索引我们都经常使用,但是你是否真正的搞懂了索引的正确使用方式呢?今天,我就带你好好看看索引的正确使用姿势以及优化。 1、数据准备在正式开始讲解之前,我们先准备一些演示的数据,正所谓磨刀不误砍柴工嘛! 学员表 插
2021-10-31
MySQL 常见语法 MySQL 常见语法
创建数据库 create database 数据库名; 查看数据库 show databases; 选择数据库 use 数据库名; 删除数据库 drop database 数据库名; 清空数据库 truncate 数据库名; 创建表 c
2021-10-31
冰冰教你学 MySQL 事务 冰冰教你学 MySQL 事务
废话不多说,今天我们来讲解 MySQL 的事务吧 😃😃😃 一、事务的概念那到底何为事务呢? 我们把需要保证原子性 、隔离性、一致性和持久性的一个或多个数据库操作称之为一个事务 。 它大致分为如下几个状态: 活动的(active)事务对
2021-10-31
MySQL是怎么保证数据不丢失的 MySQL是怎么保证数据不丢失的
MySQL中保证数据不丢失主要是binlog和redo log 的功劳,下面我们就看看MySQL是怎么保证这两种日志不丢失的。 binlog的写入机制binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache,
2021-10-28
1 / 2