Below you will find pages that utilize the taxonomy term “MySQL”
MySQL InnoDB 加锁规则与案例分析
InnoDB中处理并发写问题是采用对索引进行加锁,可重复读隔离级别默认是Next-Key Lock(Record Lock + Gap Lock,左开右闭) 关于加锁的理解和应用,《
MySQL InnoDB 幻读问题
幻读是什么?InnoDB 怎么解决的幻读?next-key locking 有哪些注意的地方? 一个例子 T1 时刻,child 表里有2条数据,一个id=90,一个id=102 Time Session A Session B
MySQL MVCC机制与Undo Log
MySQL的多版本并发控制(MVCC)是如何实现多版本的,真是冗余了一个完整的快照么?这个值得学习了解。 如果了解了的话,简单说,MVCC是利用了ReadView
MySQL order by 执行流程和索引优化
日常开发中,经常遇到排序的场景,比如列表页按创建时间分页排序等。那 order by 在MySQL中的执行流程是什么样的呢? 准备 CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT NULL, `name` varchar(16) NOT NULL, `age` int(11) NOT NULL, `addr` varchar(128) DEFAULT NULL,
MySQL 主从同步和binlog应用
MySQL 主从/主备 架构的数据同步机制是什么样的?binlog 记录的内容是什么?Redis等组件怎么使得数据和MySQL保证最终一致性? 二进制日志(binary log)
mysqldump 备份数据库
这里使用mysqldump备份成sql文件,非binlog形式,日常开发可能会应用到。 备份数据库 $ mysqldump -h192.168.1.100 -uuser -p123 --databases name > /tmp/databasedump.sql 备份数据库下的一个表–>sq
MySQL知识汇总
1.一条SQL查询语句是如何执行的 MySQL的逻辑架构图 大体来说,MySQL可以分为Server层和存储引擎层两部分。 连接器 连接器负责跟客户端建立连接、获取权限