Mysql
文章平均质量分 58
Mysql
一梦如是YFL
悟来时见江海古,苍崖行遍謁玄门
展开
-
MYSQL安装和初始化配置
简介:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,...原创 2018-03-07 17:23:37 · 6024 阅读 · 0 评论 -
mysql binlog之一 binlog输出内容的说明
基础材料:centos7.5 mysql 5.7.24 开启GTID ROW格式binlog对于mysql是至关重要的,binlog与undo redo一起保证了数据的完整性,用于数据恢复,崩溃恢复、任一时间点恢复、甚至是任意一条数据的恢复。所有的高可用模式也都是基于binlog进行处理的。本文主要对row格式下binlog日志输出内容进行说明。首先执行flush logs截断...原创 2019-03-12 16:17:00 · 2647 阅读 · 0 评论 -
mysql binlog之二 三种格式的分析对比
基础材料:centos7.5 mysql 5.7.24 开启GTIDbinlog对于mysql是至关重要的,binlog与undo redo一起保证了数据的完整性,用于数据恢复,崩溃恢复、任一时间点恢复、甚至是任意一条数据的恢复。所有的高可用模式也都是基于binlog进行处理的。本文主要对binlog的三种存储格式statement、row、mixed进行分析对比其优缺点。st...原创 2019-03-12 15:31:50 · 926 阅读 · 1 评论 -
Mysql online DDL特性(二)
基础材料:centos7.5 mysql 5.7.24online DDL操作说明列表:类型 操作 是否Inplace 是否重建表 是否允许并发DML 是否只修改元数据 备注 index 创建或添加二级索引 是 否 是 否 仅在完成访问表的所有事务完成后才结束 索引的初始状态反映了表的最新内容...原创 2019-03-10 18:24:58 · 736 阅读 · 0 评论 -
Mysql online DDL特性(一)
基础材料:centos7.5 mysql 5.7.24online DDL是在mysql5.6版本后加入的特性,用于支持DDL执行期间DML语句的并行操作,提高数据库的吞吐量。online DDL结构简图如下:由上图可知online DDL大体可以分为3部分:1、copy(ALGORITHM=COPY)这部分是offline的,在DDL执行期间其他DML不能并行,也...原创 2019-03-10 22:53:53 · 18179 阅读 · 0 评论 -
mysql锁系列之MDL元数据锁之二
基础材料:centos7.5 mysql 5.7.24前几篇博客中介绍了表级锁(表锁、元数据锁)的相关内容,在<mysql锁系列之MDL元数据锁之一>简单说明了一下元数据锁的优先级为写锁大于读锁,同为写锁要排队。对此我们进行如下测试,按session顺序逐个执行语句:session108 session109 session110 session111...原创 2019-03-04 17:14:48 · 984 阅读 · 1 评论 -
mysql锁系列之表锁
基础材料:centos7.5 mysql 5.7.24mysql表级别的锁分为两类:表锁和元数据锁,两者的加锁形式上有所区别,元数据锁由系统自动隐式添加,而表锁需要手动显式操作。前篇文章已经写了关于元数据锁的一些内容,本篇主要对表锁进行说明。对于MyISAM这种不支持事务的引擎来讲,支持的最小粒度的锁就是表锁。而innodb这种支持事务的引擎,在支持表锁的同时,还支持更细粒度的行锁。...原创 2019-03-04 02:31:58 · 286 阅读 · 0 评论 -
mysql锁系列之MDL元数据锁之三
基础材料:centos7.5 mysql 5.7.24前一篇说明了元数据锁的相关加锁顺序,今天再结合online DDL更深入的研究一下这个加锁顺序究竟如何。这里先简单说明一下online DDL锁升降级的过程,大体分为三步:1、准备阶段:将申请到的SHARED_UPGRADABLE读锁升级为EXCLUSIVE写锁。禁止读写。2、执行阶段:将EXCLUSIVE写锁降级成SHA...原创 2019-03-07 01:00:01 · 977 阅读 · 1 评论 -
mysql锁系列之MDL元数据锁之一
基础材料:centos7.5 mysql 5.7.24当mysql运行一条SQL语句时,在你预期的时间内,没有完成时,我们都会登陆到mysql数据库上想查看是不是出了什么问题,通常会使用的一个命令就是 show processlist,看看有哪些session,这些session在做什么事情。就从这个命令开始,显示如下:图中看到了显示了几处信息:id:为session_id...原创 2019-03-01 20:23:44 · 8464 阅读 · 2 评论 -
mysql锁系列之全局锁
基础材料:centos7.5 mysql 5.7.24mysql的锁按级别可以分为三大类:全局锁、表级锁、行级锁,本篇主要对全局锁进行说明。全局锁就对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的MDL的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。加全局锁的命令为...原创 2019-03-05 00:17:19 · 3108 阅读 · 0 评论 -
MySQL中一条SQL语句的执行过程
查询语句的执行顺序:1.客户端通过TCP连接发送连接请求到mysql连接器,连接器会对该请求进行权限验证及连接资源分配(max_connections,8小时超时)2.建立连接后客户端发送一条语句,mysql收到该语句后,通过命令分发器判断其是否是一条select语句,如果是,在开启查询缓存的情况下,先在查询缓存中查找该SQL是否完全匹配,如果完全匹配,验证当前用户是否具备查询权限,如果权...原创 2018-11-24 18:35:01 · 11696 阅读 · 0 评论 -
Mysql日志简介之一(Error Log、Slow Query Log、General Query Log)
日志一直都是运维人员处理问题的重要依据,Mysql也不例外,包含了许多类型的日志,下文将具体介绍一下mysql各种日志的作用及相关操作。基础材料: CentOS7.5 MySQL 5.7.24mysql包含的日志有:1.Error Log 错误日志2.Slow Query Log 慢查询日志3.General Query Log查询日志4.redo log 重做日志...原创 2018-11-22 14:52:40 · 271 阅读 · 0 评论 -
MySQL表空间简介
本文主要介绍一下MySQL中的几种表空间概念及相关操作。基础材料: CentOS7.5 MySQL 5.7.24###############################################system tablespace(系统表空间)相关定义 : 一般用来存放mysql系统相关信息的一个特殊的共享表空间存放路径 : 默认为MySQL初始化路径下的ibdat...原创 2018-11-13 11:02:47 · 17936 阅读 · 0 评论 -
MySQL忘记root密码的处理方法
基础材料:MySQL5.7 CentOS7.4操作步骤:[root@localhost]# systemctl stop mysqld[root@localhost]# sed -i '/\ [mysqld\ ]/a\skip-grant-tables' /etc/my.cnf编辑my.cnf文件,在[mysqld]段落内添加skip-grant-tables,表示登录时跳过密码验证,这里特...原创 2018-04-08 13:18:46 · 285 阅读 · 0 评论 -
Mysql自动安装优化脚本
基础材料:CentOS7.6 minimal 关闭selinux mysql 5.7.24建议先按照https://blog.csdn.net/finalkof1983/article/details/80006606执行系统初始化配置脚本#!/bin/bash#collect information for installecho -n "Input absolute p...原创 2019-07-08 11:50:13 · 1227 阅读 · 0 评论