专注PHP Golang开发
MySql double write buffer MySql double write buffer
本文转自[58沈剑 架构师之路] MySQL采用buffer机制,避免每次读写进行磁盘IO,提升效率 MySQL的buffer一页的大小是16K,文件系统一页的大小是4K,也就是说,MySQL将buffer中一页数据刷入磁盘,要写4个文件系
2024-04-09
MySql 事务已提交,数据却丢了 MySql 事务已提交,数据却丢了
本文转自[58沈剑 架构师之路] 背景有个星球水友提问:沈老师,我们有一次MySQL崩溃,重启后发现有些已经提交的事务对数据的修改丢失了,不是说事务能保证ACID特性么,想问下什么情况下可能导致“事务已经提交,数据却丢失”呢? 这个问题有点
2024-03-09
MySql 写缓冲(change buffer) MySql 写缓冲(change buffer)
本文转自[58沈剑 架构师之路] 背景简单回顾一下: (1)MySQL数据存储包含内存与磁盘两个部分; (2)内存缓冲池(buffer pool)以页为单位,缓存最热的数据页(data page)与索引页(index page); (3
2024-02-02
MySql 缓冲池(buffer pool) MySql 缓冲池(buffer pool)
本文转自[58沈剑 架构师之路] 背景应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 My
2024-02-01
MySQL,在线热备的内核原理 MySQL,在线热备的内核原理
本文转自[58沈剑 架构师之路] 背景研发的童鞋每次对MySQL库表做重大操作之前,例如: 修改表结构; 批量修改或者删除数据; 都会向DBA申请进行数据库的备份。 画外音:又或者说,不备份直接操作啦? 那DBA童鞋是怎么进行MyS
2024-01-01
Mysql schema与数据类型优化 Mysql schema与数据类型优化
内容学习自《高性能MySQL》 数据类型选择 更小的通常更好 尽量使用可以正确存储数据的最小类型。占用的更小的磁盘、内存和CPU缓存 简单就好 简单的数据操作通常需要更少的CPU周期,整形比字符串操作的代价更低,因为字符集合校对
2021-03-15
MySql join联表 MySql join联表
连接分类 连接 语法 作用 左外连接 left join 返回左表中所有的记录以及右表中连接字段相等的记录 右外连接 right join 返回右表中所有的记录以及左表中连接字段相等的记录 全外连接 full join 返
2020-08-09
Mysql 常用的查询 Mysql 常用的查询
查看版本select version(); select @@version; SHOW VARIABLES LIKE "version"; 查看当前会话隔离级别select @@tx_isolation; 查看系统当前隔离级别sel
2020-08-02
MySQL 锁和事务机制 MySQL 锁和事务机制
锁简介想要控制并发读写,就离不开锁在处理并发读或者写时,可以通过实现一个由两种类型锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁(shared lock)和排他锁(exclusive lock),也叫读锁(read lock)和写
2020-05-16
MySql SQL中的where条件 MySql SQL中的where条件
本文转自何登成的博客 给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用? 关系型数据库中的数据组织关系型数据库中,数据组织涉及到两个最基本的结构:表与索引。表中存储的
2020-04-01
MySql 加锁处理分析 MySql 加锁处理分析
本文转自何登成的博客 背景MySQL/InnoDB 的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事 咨询这方面的问题。同时,微博上也经常会收到 MySQL 锁相关的私信,让我帮助解决一些 死锁的问题。本文,准备就 MyS
2020-03-01
Mysql 索引学习 Mysql 索引学习
一、索引索引的类型(数据结构)1. B-Tree所有引擎都支持 InnoDB(根据主键引用被索引的行,索引和数据同一个文件)、MyISAM(通过数据的物理位置应用被索引的行,索引和数据是不同的文件) 多列索引 需要满足最左原则,where
2019-10-11
1 / 2