mysql
灵动的艺术
知其然亦知其所以然!
展开
-
Mysql死锁日志阅读
Mysql死锁日志阅读死锁日志案例常见事物状态锁组合锁模式锁锁组合死锁日志案例2020-07-08 22:02:10 0x7fe014c18700*** (1) TRANSACTION:# TRANSACTION 1690883715 表示事务编号为 1690883715,ACTIVE 0 sec 表示活跃0秒,starting index read 表示事务状态为根据索引读取数据TRANSACTION 1690883715, ACTIVE 0 sec starting index read#原创 2020-07-09 17:24:37 · 2178 阅读 · 0 评论 -
解决死锁之路(终结篇) - 再见死锁
解决死锁之路(终结篇) - 再见死锁一、开启锁监控1. 基于系统表2. 基于系统参数二、读懂死锁日志三、常见死锁分析3.1 死锁案例一3.2 死锁案例二死锁案例三3.4 如何避免死锁总结在前面的几篇博客中,我们学习了事务,隔离级别,各种锁类型,以及各种 SQL 语句的加锁原理,这一系列的知识学习下来,断断续续,竟然已经过去了大半年的时间。随着对数据库原理的学习越来越深入,越发现一发不可收拾,这里...转载 2020-05-07 14:35:39 · 577 阅读 · 0 评论 -
mysql 索引加锁分析
mysql 索引加锁分析背景MVCC:Snapshot Read vs Current ReadCluster Index:聚簇索引2PL:Two-Phase LockingIsolation Level一条简单SQL的加锁实现分析组合一:id主键+RC组合二:id唯一索引+RC组合三:id非唯一索引+RC组合四:id无索引+RC组合五:id主键+RR组合六:id唯一索引+RR组合七:id非唯一索...转载 2020-04-21 14:41:05 · 1556 阅读 · 0 评论 -
谈谈MySQL的锁
谈谈MySQL的锁MySQL中的锁锁的类型锁的粒度表锁页锁行锁InnoDB中的锁意向锁行锁的算法一致性非锁定读一致性锁定读锁带来的问题死锁锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有...转载 2020-04-21 11:11:45 · 223 阅读 · 0 评论 -
谈谈MySQL InnoDB存储引擎事务的ACID特性
谈谈MySQL InnoDB存储引擎事务的ACID特性前言ACID问题:隔离性里隔离级别的问题:Redo log对比binlogredo log blockcrash recoveryUndo log基本文件结构Undo log的格式purge多版本控制MVCCInnoDB存储引擎的行结构事务链表ReadViewRC和RR隔离级别ReadView的实现方式总结为什么InnoDB能够保证原子性A?用...转载 2020-04-21 10:38:34 · 358 阅读 · 0 评论 -
Mysql Join总结
Mysql Join总结Mysql 连接数据准备新建测试数据库新建测试数据表MySQL交叉连接(CROSS JOIN)MySQL内连接(INNER JOIN)MySQL左连接(LEFT JOIN)MySQL右连接(RIGHT JOIN)ON 与Where首先,一张最完美的图来展示我们可能遇到的各种连接场景,当然这幅图不适合Mysql,因为Mysql不支持Full Join,但是我们依然可以来理解...原创 2019-05-07 15:42:43 · 744 阅读 · 0 评论 -
Mysql 数据库事物及隔离级别
Mysql 数据库事物及隔离级别事务的基本要素(ACID)事务的隔离级别问题数据准备READ UNCOMMITTED事务的基本要素(ACID)原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。...原创 2019-05-08 11:24:27 · 182 阅读 · 0 评论 -
Mysql主从复制搭建 与读写分离
Mysql主从复制搭建准备条件Master-Server 配置修改配置重启Mysql配置主从复制账户Slave-Server 配置修改配置重启Mysql配置Master信息开启主从复制读写分离Master-Server 配置Slave-Server 配置准备条件准备2台机器先安装MySQL 5.7.20Master-Server : 192.168.0.100Slave-Server : ...原创 2019-04-11 13:50:30 · 273 阅读 · 0 评论 -
Centos 源码安装安装Mysql
Centos 安装Mysql源码下载安装cmake(mysql5.5以后是通过cmake来编译的)前置条件configCURSES_LIBRARY 错误安装ncurses-devel继续config安装配置初始化添加systemV控制脚本启动尝试链接修改密码尝试链接添加系统路径环境变量源码下载传送门安装cmake(mysql5.5以后是通过cmake来编译的)yum install -y...原创 2019-03-26 17:06:47 · 333 阅读 · 0 评论