MySQL binlog_row_image参数详解
基于行复制(row-base replication,RBR)的情况下, binlog_row_image 参数决定了行的镜像(image)是如何写入到binlog日志,改参数从MySQL 5.6引入。 binlog_row_image 是动态参数,可以直接修改,无需重启MySQL实例。 在RBR 中,每个行的变化都会含有两个镜像,前镜像(before image)和后镜像(aft
Read more基于行复制(row-base replication,RBR)的情况下, binlog_row_image 参数决定了行的镜像(image)是如何写入到binlog日志,改参数从MySQL 5.6引入。 binlog_row_image 是动态参数,可以直接修改,无需重启MySQL实例。 在RBR 中,每个行的变化都会含有两个镜像,前镜像(before image)和后镜像(aft
Read moresys schema 是MySQL 5.7 引入的一个数据库,sys schema中有大量视图用于监控及获知MySQL系统状态、锁信息、索引信息等等。 删除sys schema不会影响MySQL数据库的正常运行。因此,误删sys schema后不要恐慌,恢复它就可以。 如果sys schem被误删了怎么办,如何恢复? 最初,本想用MySQL安装目录下的 ./mysql/share/mysql_s
Read more1、MySQL Router介绍 MySQL Router 是InnoDB Cluster(MySQL shell + Router + master-slave replication)的一部分,轻量级中间件,在应用和后端数据库之间起到透明的路由分发的作用。 MySQL Router 8.0推荐搭配MySQL Server 8.0 和 5.7 使用。 部署建议:建议router与应用部署在一起,
Read moreMySQL 5.6 主库执行事务后先提交,然后等待至少一个从库确认events写入到relay log并刷入到磁盘。但是,如果从库events并没有写成功,主库提交的事务并不回滚,主从不能保证一致性,此时主库比从库数据新。 MySQL 5.7 主库执行事务,要等待至少一个从库确认events写入relay log并刷入到磁盘后,再提交。这样就确保了主库、从库数据的一致性。因此,5.7
Read moreprofiling 用于剖析当前session执行SQL语句的资源使用情况。 如何使用profileing 1、开启profiling set profiling = 1; profiling变量默认是0(off),且一般开启session级别。 2、执行需要诊断剖析SQL语句 show tables like ‘sbtest%’; 3、查看性能
Read more公司MySQL CRM库有大量不再使用的表(前缀相同),其中19年之前表就多大8000多张。使用批量备份脚本备份这些表后,批量生成truncate脚本开始执行truncate。 truncate过程并不快,一张表大概0.6秒,原以为几分钟内就能搞定,没想到执行了大概一小时。 那么,MySQL 执行truncate table 到底干了啥呢,不看不知道,一看真的刷新认知。 1、MySQ
Read more1、查出满足条件的表,并确认没问题 条件1:表在db1数据库下; 条件2:包含前缀tmp_log_node_ ; 条件3:create_time <‘2019-01-01 00:00:00’)
1 |
mysql -uroot -p'xx' -D db1 -Bse "select table_name from information_schema.tables where table_schema='db1' and table_name like 'tmp_log_node_%' and create_time <'2019-01-01 00:00:00'" |
参数说明: -B 批量处理 -s silent 静默,不输出标题和格式化符号 -e 执行命令 2、导出满足条件
Read more1.停止MySQL服务 可以在“服务”中图形点击停止MySQL服务;也可以使用命令停止 net stop mysql 2.启动mysql服务,并加上参数–skip-grant-tables跳过授权表认证。 mysqld –skip-grant-tables 3.修改root密码 5.7 版本: update mysql.user set auth
Read more