随笔分类 - 数据库 / A-数据库之MySQL
摘要:################################### 问题出现背景: falcon监控集群,一是由于长期大量的写数据,二是业务用来清理过期数据的定时任务异常而停止了,导致数据量持续增长,直到达到了报警阈值 当前现状:单表的ibd文件大小为2.1T,磁盘空间总共才2.6T [work
阅读全文
摘要:############################# mysql服务器使用时间越久,性能越差,这句话像是一句废话, 特别是当服务器上的mysql服务处于较大的QPS的时候,就会非常明显 那么是如何发现的呢? 在我给falcon监控业务替换机器的时候,发现同配置的新机器的从库主从延迟很小很小,而
阅读全文
摘要:################################ mysql删除binlog日志的正确方式: purge binary logs to 'mysql-bin.039790'; purge binary logs before '2021-06-06 22:46:26'; ; ####
阅读全文
摘要:##################################### 举例说明: root@10.10.10.10(test) > select * from apple; + + + + + | id | uuid | name | title | + + + + + | 1 | 1 | g
阅读全文
摘要:############################# 方案: 01:混合部署,即多实例部署; 02:MySQL迁移到TiDB; 03:根据流量和数据量而定; ########################### 假定,现在有三台机器:(机器名称规则:机房-产品线-业务线-dbxx.机器所在地
阅读全文
摘要:##################### 配置文件部分如下: #undo innodb_max_undo_log_size = 1024M innodb_undo_log_truncate = on innodb_undo_logs = 128 innodb_undo_tablespaces =
阅读全文
摘要:######################### 当主从切换时,旧主库设置为只读:set global read_only = 1;那么会有那么几秒报错:报错如下: The MySQL server is running with the --read-only option so it cann
阅读全文
摘要:####################################### 若需要单独启动或停止某个同步通道,可使用如下命令: start slave for channel '300'; //启动名称为300的同步通道 stop slave for channel '300'; //停止名称为
阅读全文
摘要:###################### 前提: 1,架构:lvs+kingshard+mysql主从 2,将mysql集群的拓扑结构更改为:旧主库M1<<--新主库M2<<-- 其他从库S1、S2、S3等 一、先将主库设置成只读模式,等新主库完全追上旧主库后,再通过kingshard中间件切换
阅读全文
摘要:################## 1,在binlog_format=row和binlog_row_image=FULL时,由于MySQL 需要在 binlog 里面记录所有的字段,所以在读数据的时候就会把所有数据都读出来,那么重复数据的update不会执行。 即MySQL 调用了 InnoDB
阅读全文
摘要:############### 有两种情况UPDATE不会对影响表中的数据。1. 当WHERE中的条件在表中没有记录和它匹配时。2. 当我们将同样的值赋给某个字段时,如将字段abc赋为'123',而abc的原值就是'123'。和INSERT、REPLACE一样,UPDATE也返回所更新的记录数。但这
阅读全文
摘要:################# 一、INSERT INTO 语句:要求是不能违反主键或唯一索引,否则报错 一次插入一条数据: INSERT INTO table_name (field1,field2) values (value1,value2); 一次插入多条数据: INSERT INTO
阅读全文
摘要:############################### 一、delete和truncate区别: 灵活性:delete可以条件删除数据,而truncate只能删除表的所有数据; delete from table_test where ... truncate table table_tes
阅读全文
摘要:################################# 最近碰到一个case,值得分享一下。 现象 一个DDL,将列的属性从null调整为not null default xxx, alter table slowtech.t1 modify name varchar(10) not n
阅读全文
摘要:########################## 一、先排序后分组问题: 数据准备: [work@xxx scripts]$ mysql -hyyy -P3306 -uroot -proot WARNING: DATABASE IS WRITEABE MAY BE MASTER, BE CARE
阅读全文
摘要:############################## MySQL 在线上的一个新的部署的服务中报: 1 pymysql.err.OperationalError (2013, 'Lost connection to MySQL server during query') 翻阅官方文档解释了这
阅读全文
摘要:################################ 问题和现象: 业务网络出现波动,造成事务失败了后,业务就不停地没有时间间隔地重试,造成sql堆积,qps也迅速升高,监控如下: 改进措施:重试策略: 事务或者其他sql语句执行失败是常有的事情,如果失败了就无间隔时间的不停地发起相同s
阅读全文
摘要:################################### 环境: 连接类型:LVS 程序语言:go ############################ 在sql的执行中出现这种报错信息: 接口执行到 o.Raw(format, params...).QueryRows(recei
阅读全文
摘要:#################################### 一、背景: 业务反映他们程序端日志最近老有“connection was bad”报错, 服务端程序语言为:golang 数据库驱动程序:golang自带的驱动 数据库架构:lvs+kingshard+mysql的一主多从集群
阅读全文
摘要:#################################### MySQL5.7版本中,eq_range_index_dive_limit变量默认值如下: root@xxx((none)) > show global variables like '%eq_range_index_dive
阅读全文

浙公网安备 33010602011771号