![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 62
nicolevv
野生程序媛一只
展开
-
使用pt-osc改表(修改字符集)丢数据
表结构CREATE TABLE `t1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(40) CHARACTER SET ucs2 COLLATE ucs2_bin NOT NULL DEFAULT '', `count` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `uk_name` (`name`))原创 2021-11-29 16:45:04 · 658 阅读 · 0 评论 -
MySQL 数据库拆分开源工具 ghostferry使用简介
介绍ghostferry是一款开源的以go为开发语言的数据库拆分工具,支持MySQL,MariaDB。对于开发人员友好,不需要十分了解数据库,即可进行数据库拆分。类比MySQL原生的数据库复制filter进行的数据拆分优势在于,不需要数据备份和数据恢复的成本,操作简单,配置指定完成之后,只需要执行一个命令,就可以使用web界面进行数据迁移。##原理简介类似ghost工具,它在其中部分也是模拟...原创 2020-04-16 18:36:27 · 967 阅读 · 0 评论 -
MySQL 8.0 可落地新特性详解
MySQL 最新版本已更新到8.0.19(这篇笔记写完的时候更新版本是8.0.18),下面列举了几个重要新特性,可落地到实际生产中,可供参考,更加详细的新特性,可以查看mysql官方文档的changelog。一、运维效率提升1、快速加列功能功能:修改元数据,毫秒级别快速加列解决场景:解决改表加列时耗时长,从库延迟和binlog过多导致磁盘压力的问题。例如评论给9000+...原创 2020-01-15 22:26:36 · 299 阅读 · 0 评论 -
MySQL 5.7在线开启GTID
开启前和业务发邮件沟通,确认线上业务是否使用GTID的限制语法。1、CREATE TABLE ... SELECT2、在一个事务中 CREATE TEMPORARY TABLE or DROP TEMPORARY TABLE3、在一个事务中或语句中同时更新事务和非事务表,比如在一个事务中更新 innodb表和myisam表。要更新的所有非事务表是临时表除外检测开启条件...原创 2019-05-31 15:10:39 · 1778 阅读 · 0 评论 -
MGR 限制与环境要求
环境要求:基础设施:1、只支持Innodb 存储引擎由于存在冲突检测,冲突需要回滚事务 可以设置参数,来禁止其他的存储引擎 disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY" 2、主键每个表都需要有主键或者是等效的非NULL唯一键3、IPV4网络从MySQL 8.0.14开始支持IP...原创 2019-05-31 15:08:04 · 2434 阅读 · 0 评论 -
MySQL 主从架构在线热迁移MGR 方案
目录迁移拓扑图业务方案沟通相关知识传送门准备工作MGR数据迁移迁移拓扑图例子中的场景是 M-S 3305 转到 G-R 3306业务方案沟通1、迁移前检查a. 表必须使用Innodb引擎b. 表必须有主键或者唯一索引c.自增ID非连续,自增列的起始值和步长不是1,业务逻辑不能依赖自增d.不使用CREATE TABLE …...原创 2019-05-31 15:05:06 · 2283 阅读 · 0 评论 -
dirty_ratio与dirty_background_ratio的区别
我是搬运工,搬运https://blog.csdn.net/csCrazybing/article/details/78127308 这一篇Contents [hide]1 参考文档2 有关Cache3 情景1:减少Cache4 情景2:增加Cache5 情景3:增减兼有参考文档http://lonesysadmin.net/2013/12/22/better-linux-disk-caching...转载 2018-05-10 13:17:24 · 446 阅读 · 0 评论 -
MySQL多实例从库show slave status卡死
现象描述:1、MySQL主库进程被莫名挂起,没有错误日志,一个mysqldump执行被阻塞;2、MySQL从库出现不同步,show slave status看到出现了很多的锁3、系统vim,ls -l不能使用,mount -a发现磁盘虽然不是只读4、查看ps -aux看见很多进程的状态(STAT)是D或者是Ds(不可中断的睡眠或等待)或者Z(僵尸进程),说明已经被阻塞有原创 2017-12-13 19:33:20 · 2688 阅读 · 1 评论 -
MySQL的连接参数---MySQL进不去error:'Too many connections'
今天朋友公司的线上MySQL数据库进不去了,报错mysqladmin:connect to server at 'localhost' failederror:'Too many connections'很显然是数据库的连接达到了上限,MySQL默认的max_connections=100。解决方案有三个:1、停止连接(停应用)或者减少连接2、重启数据库,在文件中修改max原创 2017-12-14 18:22:16 · 1135 阅读 · 0 评论 -
MySQL启动失败[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
磁盘挂载不正确导致的主库启动不起来:Recovery process statistics Checked pages by doublewrite buffer: 128 Overwritten pages from doublewrite: 0 Recovered pages by io_thread: 143原创 2017-12-13 19:37:25 · 689 阅读 · 0 评论 -
SQLadvisor安装测试
SQLAdvisor的安装测试在数据库运维过程中,优化SQL是业务团队与DBA团队的日常任务。例行SQL优化,不仅可以提升程序性能,还能够降低线上故障的概率。目前常用的SQL优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到SQL优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。如果能够将索引优化转化成工具化、标准化的流原创 2017-09-04 13:04:22 · 2065 阅读 · 0 评论 -
Inception工具测试报告
Inception测试Inception作为一种SQL审核的工具出来之后就被多方面关注,而是不适合自己的公司状况,一切还是要看测试结果。这里就做一个工具测试,供大家参考。安装和参数使用在官方写的新详细大家可以自己过去看。测试前准备创建测试用户inc mysql> grant all privil原创 2017-09-04 10:32:57 · 1900 阅读 · 0 评论 -
MySQL 5.7搭建备库 开启gtid 使用mysqldump
使用GTID的主库在搭建备库的时候 mysqldump --set_gtid_purged=OFF 导致备库找不到gtid的恢复点,这时我们可以使用偏移量再来追上主从延迟,在主库上面添加信息查看从库status里的gtid是否有变化,有变化说明和我一样,不必再重搭备库啦~原创 2017-08-11 21:43:53 · 1015 阅读 · 0 评论 -
mysql搭建备库---使用xtrabackup
主从搭建1、在主库建立一个账号,使得从库可以连接[123.50 是从库地址]mysql> grant replication slave on *.* to 'backup'@'172.16.123.50' identified by '123123';Query OK, 0 rows affected, 1 warning (0.00 sec)判断标准: 从库测试连接原创 2017-08-11 21:41:12 · 735 阅读 · 0 评论 -
MySQL调用存储过程显示非当前用户
最近在查看processlist排查问题的时候发现有一堆应用连接是用 'root'@'%'用户连接上来,在配置文件中并未配置root用的用户名和密码。那这个应用在调用存储过程的时候怎么会显示'root'@'%'用户呢?存储过程定义的时候有两种:DEFINER用于指明存储过程是的定义用户,默认存储过程的定义者是当前用户,跟存储过程的使用权限无关。(只要对该存储过程有执行权限的用户都可原创 2017-08-02 18:44:21 · 833 阅读 · 0 评论