MySQL 8.0 竞争感知的事务调度(CATS)
MySQL 在 8.0.3 版本引入了新的事务调度算法,基于竞争感知的事务调度,Contention-Aware Transaction Scheduling,简称CATS。在CATS算法之前,MySQL使用FIFO算法,先到的事务先获得锁...继续阅读
MySQL 在 8.0.3 版本引入了新的事务调度算法,基于竞争感知的事务调度,Contention-Aware Transaction Scheduling,简称CATS。在CATS算法之前,MySQL使用FIFO算法,先到的事务先获得锁...继续阅读
MySQL 8.0.13 版本引入了一个新的参数sql_require_primary_key,开启这个参数,会在建表或者改表时,检查表中是否有主键,如果没有主键,则会报错。一、强制主键检查参数参数名称:sql_require_primar...继续阅读
doublewrite 是MySQL保证数据完整性的一种机制,doublewrite在磁盘上有一块专门的存储区域,InnoDB 刷脏页到磁盘时,先将页面写到这块专门的存储区,然后再将页面写入到InnoDB数据文件中,因为同一个页面,写了两次...继续阅读
MySQL 8.0.20 版本增加了binlog日志事务压缩功能,将事务信息使用zstd算法进行压缩,然后再写入binlog日志文件,这种被压缩后的事务信息,在binlog中对应为一个新的event类型,叫做Transaction_payl...继续阅读
php是常用的开发web应用的后台程序,通常php源码文件为.php,未做静态化处理的php程序,访问的网页url地址通常也是.php结尾。如果将php代码直接写在html文件中,php代码并不会被执行,因为web应用默认只会将.php结尾...继续阅读
gh-ost 是 github开源的MySQL在线改表工具,使用go语言开发,因为没有使用触发器,采用binlog同步增量数据,性能损耗较小,同时也避免了与业务SQL并发执行可能导致的死锁。本文简单介绍gh-ost源码编译安装与使用方法。一...继续阅读
xtrabackup是percona公司开发的一款开源免费的MySQL热备份工具,备份期间,不会锁库,不影响正常的业务写入,并且不会对MySQL性能产生大的影响。xtrabackup属于物理备份,备份、恢复速度快,适合数据量大,整库备份的场...继续阅读
MySQL使用alter table语法对表结构进行修改,比如添加字段,修改字段类型,删除字段,添加索引,删除索引,修改字符集等等,下面总结了一些常用的修改表结构示例。一、修改字段1、增加字段alter table tb add colum...继续阅读
索引条件下推,Index Condition Pushdown,简称ICP,是MySQL内部通过索引查询数据的一种优化方法,简单来说就是将原本需要在Server层对数据进行过滤的条件下推到了引擎层去做,在引擎层过滤更多的数据,这样从引擎层发...继续阅读
mysqldump是MySQL自带的逻辑备份工具,能够实现包括库级别、表级别、字段级别、表结构、where条件过滤等不同粒度的数据备份,备份出来的文件通常是文本形式保存的SQL语句,当然也可以是CSV,XML格式,这些文本文件能够很方便地再...继续阅读