mysql
文章平均质量分 92
流火星空
七月流火,浩瀚星空
展开
-
【Mysql 实战】问题分析利器之 binlog
一 摘要在【Mysql-InnoDB 系列】事务提交过程及系列文章中,对mysql(InnoDB引擎)的redolog、undolog、binlog及事务的提交过程有了一些介绍,本篇将尝试去实践binlog在日常操作中的查看、分析方式,以及可能遇到的问题和解决方法。二 binlog的位置2.1 寻找方式2.1.1 文件遍历直接简单粗暴地根据命名查找,因为binlog文件通常都是mysql-bin.000001这样的明明方式,所以sudo find / -name mysql-bin.00原创 2021-03-23 16:58:27 · 395 阅读 · 0 评论 -
【Mysql-InnoDB 系列】锁定读
系列文章:【Mysql-InnoDB 系列】InnoDB 架构【Mysql-InnoDB 系列】锁【Mysql-InnoDB 系列】事务模型【Mysql-InnoDB 系列】关于一致读一 概念锁定读,是相对于一致(非锁定)读来说的。当我们在同一个事务(T1)中先读数据,然后执行插入或更新相关数据时,普通的SELECT语句并不能给予足够的保护。其他事务也可能更新或删除我们在T1事务中查询的相同行。InnoDB支持两种类型的锁定读,来提供额外的保护:1、SELECT ...原创 2021-02-27 07:21:24 · 253 阅读 · 0 评论 -
【Mysql-InnoDB 系列】关于一致读
系列文章:【Mysql-InnoDB 系列】InnoDB 架构【Mysql-InnoDB 系列】锁【Mysql-InnoDB 系列】事务模型一 概念一致读(consistent read),在《MySQL技术内幕 第二版》中称为一致性非锁定读(consistent nonlocking read),是指InnoDB使用多版本控制(multi versioning)向查询提供数据库在某个时间点的快照。二 详细阐述一致读查询能够看到在该时间点之前提交的事务所做的更改,而不会看到原创 2021-02-27 07:11:29 · 246 阅读 · 1 评论 -
【Mysql-InnoDB 系列】锁
一 锁类型InnoDB支持的锁类型包括:共享锁和排它锁(Shared and Exclusive Locks)意向锁(Intention Locks)记录锁(Record Locks)间隙锁(Gap Locks)临键锁(Next-Key Locks)插入意向锁(Insert Intention Locks)自增锁(AUTO-INC Locks)空间索引的谓词锁(Predicate Locks for Spatial Indexes)二 详细描述2.1 共享锁和排它原创 2021-02-27 07:07:05 · 296 阅读 · 1 评论 -
【Mysql-InnoDB 系列】幻读、死锁与事务调度
系列文章:【Mysql-InnoDB 系列】InnoDB 架构【Mysql-InnoDB 系列】锁【Mysql-InnoDB 系列】事务模型【Mysql-InnoDB 系列】关于一致读【Mysql-InnoDB 系列】锁定读【Mysql-InnoDB 系列】事务提交过程一 幻读关于幻读,在网上可以搜到很多种解释。这里我们还是先看mysql官方文档中给出的定义:The so-calledphantomproblem occurs within a transact...原创 2021-02-20 17:34:49 · 267 阅读 · 0 评论 -
【Mysql-InnoDB 系列】InnoDB 架构
概述InnoDB架构,包括内存结构和磁盘结构,架构图如下所示:一 内存架构内存架构中,包含四个部分:Buffer Poll、Change Buffer、Adaptive Hash Index、Log Buffer。以下分别详细描述:1、Buffer Poll二 磁盘架构...原创 2021-01-08 10:10:09 · 248 阅读 · 0 评论 -
【Mysql-InnoDB系列】一 InnoDB的ACID模型
ACID模型是一些列数据库设计原则的集合,旨在提升可靠性,这对商业数据和关键应用是至关重要的。MySQL包含诸多组件,例如严格遵循ACID模型的InnoDB存储引擎,以保障数据不会因为软件崩溃和硬件故障,而导致数据损坏和结果失真。当依赖ACID一致性特性时,你不需要自己再造轮子来进行校验和故障恢复机制。如果你有额外的软件保护措施,超可靠的硬件,或者应用可容忍小部分的数据丢失或不一致,你可以调整MySQL配置,通过牺牲一些ACID的可靠性来获得更高的性能或吞吐量。InnoDB的多版本(MVCC..原创 2021-01-04 15:17:55 · 1244 阅读 · 7 评论 -
【Mysql-InnoDB系列】一 InnoDB的主要优势及特性
DML操作遵循ACID模型, 及事务特性中的 commit,roolback,和crash-recovery能力来保护用户数据。 行级锁和Oracle风格的一致读取提高了多用户并发性和性能。 InnoDB中的表,根据主键排列磁盘上的数据以优化查询。每张表都有主键索引(也被成为聚簇索引)来组织数据,达到最小化主键查找的I/O查询次数。 为了保持数据完整性,InnoDB提供外键约束。通过外键,插入、更新和删除操作都会进行校验,已确保这些操作不会导致多表间数据不一致问题。 ...原创 2020-12-31 17:08:08 · 713 阅读 · 0 评论 -
同步mysql的binlog数据实践
1、开启mysql的binlog[mysqld] 下增加配置内容:[mysqld] log-bin=/usr/local/var/mysql/logs/mysql-bin.logexpire-logs-days = 14max-binlog-size = 1024Mserver-id=12、部署canal,安装文件:3、canal配置、启动4、编写canal客户端...原创 2020-04-05 03:15:29 · 293 阅读 · 0 评论 -
【转】Innodb_io_capacity 对于IO稳定性的一些研究
原文地址:https://www.cnblogs.com/cenalulu/p/3272606.html作者:cenalulu-卢钧轶 背景:最近在做一台线上服务器IO负载情况的时候发现了以下现象:24小时的IO_UTIL 的曲线看似风平浪静,毛刺较少但当图片放大到半小时级别的时候发现IO_UTIL即磁盘使用率出现了规律性的波动,见下图:本文就将从这个现象触发,探究出...转载 2018-12-27 10:27:34 · 673 阅读 · 2 评论 -
Ubuntu16.04 Mysql离线安装
参考文章:https://www.cnblogs.com/tabCtrlShift/p/6564002.html某部署环境,因网络限制无法直接访问外网,所以只能手动下载安装包方式进行mysql安装。参考文章中仍有使用apt-get命令安装依赖的部分,所以补充部分缺失依赖的离线安装过程。操作系统版本:No LSB modules are available.Distributor I...原创 2018-06-14 18:29:31 · 11956 阅读 · 5 评论