随笔分类 - MySQL
摘要:01 —摘要 本文由以数据知名分享,俗话说“山高自有行客路,水深自有渡船人”。前面分享了从基础概念、数据结构、索引优化、架构设计等层面,探讨了MySQL相关知识探索之旅,今天让我们跟着小编的节奏,继续深挖MySQL神秘而又伟大的体系结构,开启MySQL刨根之程第四篇 02 — 数据库层 2.1 My
阅读全文
摘要:MySQL 的binlog 日志除了用于主从同步外,也是数据恢复的重要手段,基于binlog日志的恢复方式称为Point-in-time recovery,可最大程度保障RPO。 当发生了误操作场景,通常会考虑全量备份+binlog日志恢复误删的数据,先进行全量备份的恢复,再使用binlog恢复增量
阅读全文
摘要:MySQL 主从同步报1236错误 MySQL GTID主从模式下断链出现error 1236错误,详细内容如下: Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave ha
阅读全文
摘要:#!/bin/bash USERNAME="monitor" PASSWORD='123456' SLAVE_HOST="127.0.0.1" SLAVE_PORT="3307" MYSQL="/usr/local/mysql/bin/mysql -u$USERNAME -p$PASSWORD" S
阅读全文
摘要:本文转自 https://mp.weixin.qq.com/s/oj-DzpR-hZRMMziq2_0rYg备忘 MySQL主从复制一致性问题早已解决,然而主从复制延迟的问题依然困扰着开发人员和DBA。开发通常想将从机作为读写分离的一种选择,奈何复制延迟导致实际生产上,依然选择主实例(Master)
阅读全文
摘要:当前国内的现状,互联网公司使用 MySQL 的较多,PostgreSQL 的使用比例反而不高,但相信看到 PG 的新特性后,你会爱上她。当然 MySQL 作为最流行的数据库,依然会吸引大部分人的眼球。 PostgreSQL 标榜自己是世界上很先进的开源数据库,甚至 PG 粉丝或者一些 PGER 宣称
阅读全文
摘要:目前,在很多OLTP场景中,MySQL数据库都有着广泛的应用,也有很多不同的使用方式。从数据库的业务需求、架构设计、运营维护、再到扩容迁移,不同的MySQL架构有不同的特点,适应一定的业务场景,或者解决一定的业务问题。 DBA作为数据库架构的设计、实施、维护人员,不仅要对各种MySQL架构非常熟悉,
阅读全文
摘要:以下使用MySQL原生函数GREATEST和LEAST获取一行数据中的最小和最大值。 GREATEST(value1,value2,...) 具有两个或多个参数,返回最大(最大值)的参数。使用与相同的规则比较参数 LEAST()。 mysql> SELECT GREATEST(2,0); -> 2
阅读全文
摘要:CREATE FUNCTION `fn_get_pinyin_initial`(PARAM VARCHAR(255)) RETURNS VARCHAR(20) CHARSET utf8 DETERMINISTIC BEGIN DECLARE V_RETURN VARCHAR(255); DECLAR
阅读全文
摘要:有这么一个 SQL,外查询 where 子句的 bizCustomerIncoming_id 字段,和子查询 where 字句的 cid 字段都有高效索引,为什么这个 SQL 执行的非常慢,需要全表扫描? delete FROM biz_customer_incoming_path WHERE bi
阅读全文
摘要:MySQL regexp_replace() 函数用于模式匹配。它通过匹配字符来替换给定的字符串。 相关参数第一个是输入的字符串第二个是正则表达式第三个是替换的字符第四个是标识从第几个字符开始正则表达式匹配。(默认为1)第五个是标识第几个匹配组。(默认为全部都替换掉)第六个是是取值范围: i:大小写
阅读全文
摘要:问题: 磁盘 IO 报警,说 IO 饱和了。那么 MySQL 读写哪个文件慢了?binlog?redo log?还是哪张表? 构造环境: 根据先前的 实验 02,构造环境,模仿 binlog 的磁盘 IO 慢。 实验: 想观察 IO 相关的行为,需启用 performance_schema 的 in
阅读全文
摘要:简介: 前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别。而实际上innodb本身也存储有元数据信息。这给ddl带来了一定的挑战,因为这种架构无法做到ddl的原子化,我们在线上经常能够看到数据目录
阅读全文
摘要:在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:“我尝试连接到 MySQL 并且收到1045 错误,但我确定我的用户和密码都没问题”。 不管你现在是否是高手还是高高手,都不可避免曾经在初学的时候犯过一些很初级的错误,例如:用户名密码都填错了。而且工作一段时间后也偶尔会遇到一
阅读全文
摘要:一、背景 #### 20191219 10:10:10,234 | com.alibaba.druid.filter.logging.Log4jFilter.statementLogError(Log4jFilter.java:152) | ERROR | {conn-10593, pstmt-38
阅读全文
摘要:read_buffer_size = 16M MyISAM 表顺序扫描的缓存大小,如果要经常顺序扫描 MyISAM 表,可以通过增大 read_buffer_size 的值来改善性能,但是这个变量是每会话独占,如果设置太大,会造成内存浪费,甚至物理内存耗尽。 在以下场景中适用于所有的存储引擎 此选项
阅读全文
摘要:从事数据库运维工作的你,是否有遇到过慢日志大小飙升的经历?是否有见过 Slow_queries 变量数值布灵布灵跳动的场景?是什么原因导致的这个现象,是数据库出了 bug?还是深夜被告警惊醒后,睡眼朦胧时的错觉?下面让我们一起学习探究,愈发膨胀的慢日志是怎么“吃胖的”。 一般开启慢日志,我们只需要设
阅读全文
摘要:1、事件背景 咱们的合做客户,驻场人员报告说一个 RDS 实例出现磁盘不足的告警,须要排查。html 告警信息:mysql 告警内容:数据库 data 磁盘不足,磁盘占用 80% 以上数据库 binlog 磁盘不足,磁盘占用 80% 以上sql 2、排查过程 登录告警的服务器,查看磁盘空间,并寻找大
阅读全文