mysql
文章平均质量分 79
冯冯冯冯超宇
这个作者很懒,什么都没留下…
展开
-
MySQL三种DDL方式的binlog区别
MySQL三种DDL方式的binlog记录形式原生ddlpt-online-schema-change执行ddl阿里云dms无锁表结构变更测试环境:MySQL [ddltest]> show create table sbtest1\G*************************** 1. row *************************** Table: sbtest1Create Table: CREATE TABLE `sbtest1` ( `id` i原创 2020-07-07 01:21:43 · 3049 阅读 · 0 评论 -
Mysqldump原理及使用方法
Mysqldump逻辑备份概念Mysqldump原理Mysqldump使用方法逻辑备份概念什么是逻辑备份?逻辑备份是指使用软件技术从数据库中导出数据并写入一个输出文件,该文件的格式一般与原数据库的文件格式不同,只是原数据库中数据内容的一个映像。因此,逻辑备份文件只能用来对数据库进行逻辑恢复,即数据导入,而不能按数据库原来的存储特征进行物理恢复。逻辑备份一般用于增量备份,即备份那些在上次备份以后改变的数据。MySQL逻辑备份的方式mysqldunp特点:官方,单进程导出,导入,功能单一。my原创 2020-06-15 15:56:09 · 534 阅读 · 0 评论 -
利用pt-table-checksum检查主从数据是否一致
pt-table-checksum首先这个工具是percona-toolkit里的使用场景:当主从复制碰到数据不一致而报错时(error 1062,1032等),我们通过一些方法去解决了这个报错,让主从重新正常同步,这时我们最好在当天业务低峰期去检查一下主从数据是否一致,这时我们就得用到这个pt-table-checksum工具。使用步骤:下载percona-toolkit的安装包我们可以去官网下载:https://www.percona.com/downloads/percona-toolki原创 2020-05-10 05:07:27 · 355 阅读 · 0 评论 -
InnoDB数据页结构
InnoDB数据页结构InnoDB数据页组成File HeaderPage HeaderInfimum和Supermum RecordUser Record和Free SpacePage DirectoryFile TrailerInnoDB数据页组成File Header(文件头)Page Header(页头)Infimun和Supermum RecordsUser Records(用...原创 2020-04-22 15:35:33 · 246 阅读 · 0 评论 -
MySQL三大特性之double write
1.double write官方介绍InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first writes them to a contiguous area called the doublewrite buffer. Onl...原创 2020-04-16 20:04:23 · 567 阅读 · 0 评论 -
Mysql8.0的新特性
1.原来是MyISAM引擎的系统表全换成InnoDB引擎#MySQL 5.7.26mysql> select distinct(engine) from information_schema.tables;+--------------------+| engine |+--------------------+| MEMORY |...原创 2020-04-14 23:58:57 · 236 阅读 · 0 评论 -
Mysql的用户与权限
grant命令grant语句可以在创建用户的同时授予权限,create user创建的用户是没有任何权限的grant all privileges on *.* to ‘ua’@’%’ identified by ‘pa’;语句里还包含了:如果用户’ua’@’%'不存在,就创建这个用户,密码是 pa;如果用户 ua 已经存在,就将密码修改成 pa。grant select,update...原创 2020-04-14 10:41:12 · 284 阅读 · 0 评论 -
Mysql半同步复制与增强半同步复制
Mysql的三种复制策略:1、异步复制(默认)2、半同步复制3、增强半同步复制名词解释异步复制:主库写入binlog就直接返回客户端更新成功。半同步复制(after_commit):...原创 2020-04-13 17:27:04 · 3121 阅读 · 0 评论 -
Mysql中的索引介绍及使用
索引在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引三种常见的索引模型:1.哈希表2.有序数组3.搜索树在InnoDB引擎中使用的索引模型是B+树上图就是B+树的示意图特点:结果只...原创 2020-02-08 00:52:11 · 154 阅读 · 0 评论 -
mysql中的锁
在mysql里,锁可以大致分为全局锁、表锁和行锁三大类。全局锁全局锁是对整个数据实例加锁,通过Flush tables with read lock命令,可以让整个数据库处于只读的状态,以下语句会被阻塞:数据的增删改、建表、修改表结构及更新类事务缺点:在备份时用该命令,主库会处于只读,需要停业务,在备库上使用该命令,备份期间不能执行binlog,会主从延迟官方自带的逻辑备份工具是mysq...原创 2019-12-10 18:09:29 · 303 阅读 · 0 评论 -
Mysql多实例安装步骤
Mysql多实例也就是指在一台操作系统上安装多个mysql实例。我这边以redhat 7.4作为用例,mysql版本为5.7.26版本先下载mysql的二进制包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz个人认为二进制方法安装mysql是最简便的方法...原创 2019-09-28 15:14:35 · 229 阅读 · 0 评论 -
Mysql的隔离级别
隔离级别在Mysql中,有四种标准的隔离级别,分别是:1.读未提交(read uncommitted)2.读提交(read committed)3.可重复读(repeatable read)4.串行化(serializable)读未提交是指:一个事务还未提交的时候,它做的变更可以被其他的事务看到。读提交是指:一个事务提交之后,它做的事务才可以被其他事务看到。可重复读是指:一个事务在...原创 2019-09-27 16:59:41 · 210 阅读 · 0 评论 -
Mysql日志系统之binlog
Mysql日志系统之binlogMySQL从整体来看,分为两层,一层是Server层,还有一层是引擎层。redo log是InnoDB引擎特有的日志,而Server层也有自己的日志,那就是binlog(归档日志)。为什么需要两份日志?MySQL的原生引擎是MyISAM,但是MyISAM只有binlog,而没有redo log这个功能,binlog日志只能用于归档,没有crash-safe的能...原创 2019-09-09 15:14:12 · 413 阅读 · 0 评论 -
Mysql日志系统之redolog
Mysql日志系统之redologredo log的作用MySQL的InnoDB存储引引擎的物理文件存储体系中,除了实际的数据文件(ibd, ibdata)之外,还有两个非常重要的日志系统,分别是redo log 和undo log。redo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。有了redo log ,InnoDB就可以保证即...原创 2019-09-07 01:00:52 · 732 阅读 · 0 评论