首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL
半芽湾
创建于2022-03-06
订阅专栏
MySQL原理
等 1 人订阅
共10篇文章
创建于2022-03-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL备份(上)
MySQL主备基本原理 如图所示就是基本的主备切换流程 在状态 1 中,客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本地执行。这样可以保持节点 B 和
MySQL的binlog和redolog
讨论MySQL 写入 binlog 和 redo log 的流程。 binlog写入机制 其实,binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache,事务提交的时候
MySQL之order by
SQL语句查询用户的名字、年龄、城市,并按姓名排序,如:select name,age,city from user where city="shanghai" order by name limit
MySQL的删除和计数
为什么简单地删除表数据达不到表空间回收的效果 表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的: 这个参数设置为 OFF 表示的是
MySQL的普通索引和唯一索引
在不同的业务场景下,应该选择普通索引,还是唯一索引? 假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会
讨论MySQL中的锁
MySQL中有三种锁:全局锁,表锁和行锁。 全局锁 顾名思义,全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (
讨论MySQL索引
一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表
一条更新语句的执行过程
一条更新语句的执行是怎样的呢 首先要确定的是,查询数据的流程,更新语句同样要走一遍。 流程:客户端=》连接器=》分析器=》优化器=》执行器=》存储引擎。 具体做法:分析器通过语法知道这是一条更新语句,
讨论MySQL事务和隔离级别
MySQL为何需要事务 举例:如果你给小明转10块钱。这时,既要保证你的余额少了10块钱,又要保证小明账户里多10块钱。不能出现一个没变一个变了的情况。这时就要用到“事务”这个概念了。 简单来说,事务
一条SQL语句的执行过程是什么样的
首先,我们先来看看MySQL的基础架构,我们再平时写的最多的也就是 sql 查询语句,那么,对于一条简单的查询语句,你可否有想过它是如何执行的,期间又经历了哪些步骤呢?如下sql 查询: 我们看到的只