MySQL InnoDB支持数据压缩,有两种数据压缩方式,第一种为表压缩,通常也称之为行格式压缩,另外一种是页压缩(Page Compression),又叫做透明页压缩(Transparent Page Compression),是一种页面...
- 2020-04-08 03:22:28
- 浏览(1505)
- 分类:MySQL InnoDB
MySQL InnoDB表支持行格式压缩,压缩后的表能够显著减少磁盘空间占用,但是压缩功能也会造成一定的性能损耗,比如加重CPU的负载,降低数据库吞吐量。本文通过测试案例,来具体了解MySQL InnoDB行格式压缩的效果以及对性能的影响。...
- 2020-04-07 12:00:31
- 浏览(751)
- 分类:MySQL场景测试
1、背景MySQL主备复制是基于Binlog的逻辑复制,通常在主库写入数据,数据通过Binlog复制到备库,备库只读,网络流量是单向的主库到备库。如果在此基础上,建立主备双向复制,仍然只在主库写入,主库Binlog复制到备库,备库产生的Bi...
- 2020-04-06 13:48:04
- 浏览(421)
- 分类:MySQL场景测试
MySQL InnoDB支持数据压缩,有两种数据压缩方式,第一种为表压缩,通常也称之为行格式压缩,另外一种是页压缩,页压缩对操作系统及文件系统有一定的要求。本文主要介绍表压缩(行格式压缩)的原理及使用方法。表压缩适用的场景:有很多字符串类型...
- 2020-04-02 14:15:06
- 浏览(999)
- 分类:MySQL InnoDB
innodb_max_dirty_pages_pct_lwm 参数定义了一个代表脏页比例的低水位线,当buffer pool里面的脏页比例超过这个低水位线时,能够触发脏页预刷功能,来逐步控制脏页比例。innodb_max_dirty_pag...
- 2020-04-01 12:42:36
- 浏览(1321)
- 分类:MySQL参数配置
innodb_max_dirty_pages_pct 是 MySQL InnoDB 存储引擎非常重要的一个参数,用来控制buffer pool中脏页的百分比,当脏页数量占比超过这个参数设置的值时,InnoDB会启动刷脏页的操作。该参数只控制...
- 2020-04-01 03:55:32
- 浏览(3525)
- 分类:MySQL参数配置
MySQL支持外键(foreign key),外键允许跨表交叉引用相关数据,另外外键约束能够保证相关数据的一致性。一个外键关系通常包括一个父表和一个子表。父表包含原始的字段数据,子表引用父表中该字段的数据,外键约束定义在子表上。1. 外键定...
- 2020-03-31 03:33:54
- 浏览(4645)
- 分类:MySQL日常使用
看到一个MySQL面试题,关于隔离级别,读未提交(Read uncommitted)的一个使用场景。原始问题如下:业务通过一个大事务在插入一批非常大的数据,这个事务已经执行了很长时间,没有提交,如何知道当前已经插入了多少条数据?估计很少有人...
- 2020-03-26 11:53:54
- 浏览(717)
- 分类:MySQL场景测试
MySQL在处理group by语句时,最常规的方式是扫描整个表,然后创建一个临时表,使用临时表存储分组和聚合函数的值。但是在一些特别的场景下,通过索引可以避免创建临时表,以获取更好的性能。group by 子句使用索引的先决条件是grou...
- 2020-03-26 03:36:12
- 浏览(24060)
- 分类:MySQL性能优化
MySQL全表扫描在大多数场景下性能都是非常低下的,尤其在表数据量特别大的情况下,全表扫描会耗尽数据库资源,严重时会导致数据库服务不可用,数据库崩溃,因此,业务SQL在发布上线前,应当检查是否会导致全表扫描。1. MySQL全表扫描的原因通...
- 2020-03-16 14:47:24
- 浏览(622)
- 分类:MySQL性能优化