MySQL InnoDB Online DDL 提供了在线表变更的能力,在进行DDL操作的同时,不影响或者尽可能小的影响DML操作,相比于传统的表变更锁表,不允许写入,Online DDL最大程度地减少了对业务的影响。该功能在5.6版本引入...
- 2020-05-25 12:39:55
- 浏览(2391)
- 分类:MySQL 8.0 新特性
安装部署MySQL之后,就可以连接到MySQL服务器进行数据库操作了,连接MySQL的方式有很多,比如命令行工具mysql,可视化工具navicat等等,本文将简单介绍如何使用mysql命令行工具连接MySQL。一、mysql客户端连接My...
- 2020-05-22 08:19:16
- 浏览(668)
- 分类:MySQL日常使用
count函数是用来获取表中满足一定条件的记录数,常见用法有三种,count(*),count(1),count(field),这三种有什么区别?在性能上有何差异?本文将通过测试案例详细介绍和分析。原文地址:mytecdb.com/blog...
- 2020-05-14 14:46:26
- 浏览(1494)
- 分类:MySQL性能优化
MySQL 8.0 对于分区表功能进行了较大的修改,在 8.0 之前,分区表在Server层实现,支持多种存储引擎,从 8.0 版本开始,分区表功能移到引擎层实现,目前MySQL 8.0 版本只有InnoDB存储引擎支持分区表。1. mys...
- 2020-05-13 02:40:52
- 浏览(997)
- 分类:MySQL 8.0 新特性
MySQL 在 8.0.3 版本引入了新的事务调度算法,基于竞争感知的事务调度,Contention-Aware Transaction Scheduling,简称CATS。在CATS算法之前,MySQL使用FIFO算法,先到的事务先获得锁...
- 2020-05-12 08:08:02
- 浏览(723)
- 分类:MySQL 8.0 新特性
MySQL 8.0.13 版本引入了一个新的参数sql_require_primary_key,开启这个参数,会在建表或者改表时,检查表中是否有主键,如果没有主键,则会报错。一、强制主键检查参数参数名称:sql_require_primar...
- 2020-05-08 09:52:33
- 浏览(2202)
- 分类:MySQL 8.0 新特性
doublewrite 是MySQL保证数据完整性的一种机制,doublewrite在磁盘上有一块专门的存储区域,InnoDB 刷脏页到磁盘时,先将页面写到这块专门的存储区,然后再将页面写入到InnoDB数据文件中,因为同一个页面,写了两次...
- 2020-05-07 14:42:03
- 浏览(587)
- 分类:MySQL 8.0 新特性
MySQL 8.0.20 版本增加了binlog日志事务压缩功能,将事务信息使用zstd算法进行压缩,然后再写入binlog日志文件,这种被压缩后的事务信息,在binlog中对应为一个新的event类型,叫做Transaction_payl...
- 2020-05-06 09:47:57
- 浏览(797)
- 分类:MySQL 8.0 新特性
gh-ost 是 github开源的MySQL在线改表工具,使用go语言开发,因为没有使用触发器,采用binlog同步增量数据,性能损耗较小,同时也避免了与业务SQL并发执行可能导致的死锁。本文简单介绍gh-ost源码编译安装与使用方法。一...
- 2020-05-05 11:33:23
- 浏览(8329)
- 分类:MySQL相关工具
xtrabackup是percona公司开发的一款开源免费的MySQL热备份工具,备份期间,不会锁库,不影响正常的业务写入,并且不会对MySQL性能产生大的影响。xtrabackup属于物理备份,备份、恢复速度快,适合数据量大,整库备份的场...
- 2020-05-05 02:50:53
- 浏览(512)
- 分类:MySQL备份恢复