标签:mysql

浅析MySQL的WriteSet并行复制

 总的来说MySQL关于并行复制到目前为止经历过三个比较关键的时间结点“库间并发”,“组提交”,“写集合”;真可谓是江山代有人才出,前浪死在沙滩上;总的来说就后面的比前面的不知道高到哪里去了! 【库间并发】   库间并发的理论依据是这样的 —- 一个实例内可能会有多个库(schema),不同的库之间没有什么依赖关系,所以在slave那边为每一个库……

MySQL中int(n)后面的n到底代表的是什么意思

你可能已经知道int(1)这个长度1并不代表允许存储的宽度。 但对这个长度很多人也没有真正研究过到底代表什么,今天我就来简单的分析一下。 先看一个简单的建表小案例: create table test( id <a href="http://www.itxz.com/?tag=int" title="查看更多关于i……

mysql 如何动态修改复制过滤器

说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下: 1、线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份的时候,都会导致线上的rds报警,报警内容是IO资源占用过多。 2、这个rds上有一个本地的ECS只读从库,这个只读从库会实时同步线上的rds数据库中的数据,这个只读从库供业务方查询使用……

修改MySQL8.0 默认的数据目录(快捷操作无配置)

操作系统:CentOS 7.6 数据库: MySQL 8.0 查看我本人更多原创文章,请点击这里 MySQL 8.0 默认数据目录位置为:/var/lib/mysql 我的目标位置为:/data/ 现在我们开始操作吧 1、首先我们停止 MySQL 8.0 服务,使用下面的指令 [root@itxz ~]# sudo systemctl ……

MySQL 基于时间点的快速恢复方案

之所以有这样一篇文章,是因为在前几天的一个晚上,要下班的时候,业务方忽然有一个需求,是需要恢复一个表里面的数据,当时问了下情况,大概是这样的:业务方不小心在一个表里面做了一个update的操作,可能是where条件没有写对,导致表里面的数据被写坏了,但是数据目前还没有落盘,只是在内存中的值修改了,现在要求恢复到之前的数据。万幸,这份数据是平台上某些商品的……

mysql CPU高负载问题排查

MySQL导致的CPU高负载问题 今天下午发现了一个MySQL导致的向上服务器负载高的问题,事情的背景如下: 在某个新服务器上,新建了一个MySQL的实例,该服务器上面只有MySQL这一个进程,但是CPU的负载却居高不下,使用top命令查询的结果如下: [dba_<a href="http://www.itxz.com/?……

MySQL两种删除用户语句的区别(delete user和drop user)

在MySQL中,我们经常需要创建用户和删除用户,创建用户时,我们一般使用create user或者grant语句来创建,create语法创建的用户没有任何权限,需要再使用grant语法来分配权限,而grant语法创建的用户直接拥有所分配的权限。在一些测试用户创建完成之后,做完测试,可能用户的生命周期就结束了,需要将用户删除,而删除用户在MyS……

浅析MySQL并行复制

01 并行复制的概念 在MySQL的主从复制架构中,主库上经常会并发的执行很多SQL,只要这些SQL没有产生锁等待,那么同一时间并发好几个SQL线程是没有问题的。 我们知道,MySQL的从库是要通过IO_thread去拉取主库上的binlog的,然后存入本地,落盘成relay-log,通过sql_thread来应用这些relay-log。 ……

Linux MySQL忘记root密码解决方案

在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,如何解决? 一、更改my.cnf配置文件 1、用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 或者 nano /etc/my.cnf 2.在[mysqld]下添加skip……

MySQL如何解决DOS窗口乱码问题

乱码问题如下: 导致问题产生的原因很简单,无非是命令行的编码和MySQL内部设置的编码出现了偏差。我们右键属性查看以下命令行的编码方式是GBK。 解决: mysql> show variables like 'character%'; -- 模糊查询character开头的全局变量 character_set_clie……