ProxySQL 安装配置详解及读写分离、负载均衡
前言在MySQL的高可用集群环境中,中间件是不可缺少的一部分,它提供了读写分离、负载均衡等各种功能,满足集群的横向、纵向的可扩展。由于官方并没有在这方面推出好的产品,更多的是第三方的产品。如: ProxySQL #Percona MaxScale #MariaDB Atlas
前言在MySQL的高可用集群环境中,中间件是不可缺少的一部分,它提供了读写分离、负载均衡等各种功能,满足集群的横向、纵向的可扩展。由于官方并没有在这方面推出好的产品,更多的是第三方的产品。如: ProxySQL #Percona MaxScale #MariaDB Atlas
现在看来,如果有人知道如何调优InnoDB,那就是你必须将innodb_buffer_pool_size调整到物理内存的80%。多数都是这样建议,它似乎深深植根于DBA的脑海中。MySQL手册引用了这个规则,那么谁能责怪DBA呢?问题是:这有意义吗? 什么使用服务器上的内存?在我
系统变量5.7以后System and status 变量需要从performance_schema中进行获取,information_schema仍然保留了GLOBAL_STATUS,GLOBAL_VARIABLES两个表做兼容。 [兼容性]如果希望沿用information
最近两天整理的参数文件详细说明,常用的参数都涉及到了,主要适用于MySQL 5.6,参考姜承尧老师的mysql_best_configuration,时间匆忙,后续发现错误会及时更正。源文件 [mysql] prompt=\\u@\\d \\r:\\m:\\s> defau
via过去几年,其他人已经写了很多有价值的文章,解释了InnoDB事务隔离级别的所有细节以及如何解决这个问题。因此,我将避免重复已经说过的内容; 我的注意力吸引了PeterZ的性能研究并发表在以下文章中:https://www.percona.com/blog/2015/01/1
1. 背景MySQL 5.7在2015-10-21发布了GA版本,即5.7.9,目前小版本已经到了5.7.23。5.7新增了许多新的feature和优化,接下来一个系列,我们就一起来尝尝鲜。首先这次主要是预览feature的变化以及兼容性问题。后面的系列,会针对重要的featur
数据库事务隔离级别分为四种(级别递减): 1、Serializable (串行化):最严格的级别,事务串行执行,资源消耗最大; 2、REPEATABLE READ(重复读) :保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情
开始介绍之前,先让我们了解一些基本概念。ANSI SQL STANDARD定义了递增4类隔离级别(READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE),包括了一些具体规则,用来限定事务内外的哪些改变是可见
背景我们知道InnoDB使用buffer pool来缓存从磁盘读取到内存的数据页。buffer pool通常由数个内存块加上一组控制结构体对象组成。内存块的个数取决于buffer pool instance的个数,不过在5.7版本中开始默认以128M(可配置)的chunk单位分配
前言Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。阿里云的 RDS MySQL 的