随笔分类 - MySQL
摘要:MySQL的字符集从latin1经过utf8 到utf8mb4 ,算是经历曲折的路线。特别是从使用一个字符集变更另一个字符集时,实践当中都非常无奈,不是没办法,而是麻烦。到了MySQL8.0多出了一个字符集utf8mb4_0900_*的字符集,有必要了解一下。 1.字符集基础 先了解下MySQL字符
阅读全文
posted @ 2021-12-11 23:56
屠魔的少年
摘要:my2sql go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_roll
阅读全文
posted @ 2021-12-11 23:45
屠魔的少年
摘要:strace简介 strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用。Strace是一个简单的跟踪系统调用执行的工具。在其最简单的形式中,它可以从开始到结束跟踪二进制的执行,并在进程的生命周期中输出一行具有系统调用名称,每个系统调用的参数和返回值的文本行。 常用选
阅读全文
posted @ 2021-12-11 23:38
屠魔的少年
摘要:问题 我的 MySQL CPU 高了,看了一下 processlist,实在有太多行了,我要不要准备辞职? 实验 MySQL CPU 飚高的原因有很多种,我们先分析一种最简单常见的。 还是先建个数据库: 快速造一些数据: 反复执行最后一句 SQL: 下面来执行一条比较坑的 SQL,让 CPU hig
阅读全文
posted @ 2021-12-11 23:33
屠魔的少年
摘要:一、思路 设置 init_connect 参数; 创建用户连接信息表; 通过 binlog 日志进行查看执行的危险 SQL 语句; 通过 thread_id 找到对应的用户及来源 IP 地址。 init_connect 参数的功能:当用户在客户端连接 MySQL 时,隐式执行的一条自定义的 SQL
阅读全文
posted @ 2021-12-11 23:30
屠魔的少年
摘要:一、OGG概述 OGG全称为Oracle GoldenGate,是由Oracle官方提供的用于解决异构数据环境中数据复制的一个商业工具。相比于其它迁移工具OGG的优势在于可以直接解析源端Oracle的redo log,因此能够实现在不需要对原表结构做太多调整的前提下完成数据增量部分的迁移。本篇文章将
阅读全文
posted @ 2021-12-11 23:24
屠魔的少年
摘要:1、用dbm来解放生产力 对于 dbm 来讲无论你是搭建单机、主从复制、异或是 MGR 都只须要一行命令就能高效、高质量的解决;而且几乎不会有任何成本(dbm是全开源的,包含dbm-agent,dbm-center),下面先来检验一下 dbm-agent 常来的效率提高。数据库 2、安装&初始化db
阅读全文
posted @ 2021-12-11 23:19
屠魔的少年
摘要:1. Mysql 是如何使用索引的 索引可以帮助我们快速的找到包含指定列值的行。假如没有索引的话,Mysql必须从第一行开始查找整个表,才能找到我们想要的那些行。如果没有索引,表越大,花费的时间也就越大。如果我们在查询条件中指定了某几个列的值,并且这个表恰好有一个建立在这些列上的索引,那么Mysql
阅读全文
posted @ 2021-12-11 23:14
屠魔的少年
摘要:#! /bin/env python # encoding: utf-8 import xlwt import pymysql import datetime from mail import send_mail yestoday = (datetime.datetime.now() + datet
阅读全文
posted @ 2021-12-11 23:11
屠魔的少年
摘要:问题 前几天遇到一个奇怪的问题,服务器内存明明够用,结果在对 MySQL 进行测压的时候却出现了 OOM,是 Linux 内核出错了吗? 具体现象如下:使用 sysbench 对 mysql 进行压测,并发 50、80 均正常输出,当并发达到 100 时开始报 OOM。 [root@yang-01
阅读全文
posted @ 2021-12-10 15:45
屠魔的少年
摘要:本文将就下面三个场景做正向测试 case1. MySQL 配置文件和 mysqld.service 中都声明了可打开的最大文件数时,哪个在生效? case2. MySQL 配置文件中对可打开的最大文件数配置,怎么才能生效? case3. 如果把 mysqld 的 service 中对最大文件数做的限
阅读全文
posted @ 2021-12-10 15:18
屠魔的少年
摘要:一、背景 #### 20191219 10:10:10,234 | com.alibaba.druid.filter.logging.Log4jFilter.statementLogError(Log4jFilter.java:152) | ERROR | {conn-10593, pstmt-38
阅读全文
posted @ 2021-12-10 13:55
屠魔的少年
摘要:MySQL [sms]> show create table sms.home_menu\G *************************** 1. row *************************** Table: home_menu Create Table: CREATE TA
阅读全文
posted @ 2021-12-03 16:13
屠魔的少年
摘要:mysqldump在mysql5.7版本导出的文件在MySQL8上导入报错 原因:MySQL8取消了NO_AUTO_CREATE_USER 解决方案:把文件里的 'NO_AUTO_CREATE_USER'删掉就好了 sed -i 's/,NO_AUTO_CREATE_USER//' mysqldum
阅读全文
posted @ 2021-08-24 13:43
屠魔的少年
摘要:误删除 MySQL 中系统数据库mysql 恢复方法 事情的来龙去脉:MySQL实例数据目录是 /data/mysql,在此目录下有一个 mysql 文件夹,此文件夹是MySQL实例中系统数据库 mysql 的文件夹。不小心误删除了 /data/mysql/mysql 目录,也就是 系统数据库 my
阅读全文
posted @ 2021-07-15 01:36
屠魔的少年
摘要:## 5.7 版本备份方式 # 全备 mkdir /data/backup/20210708_full -p innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --port=3306 --parallel=4
阅读全文
posted @ 2021-07-08 16:05
屠魔的少年
摘要:MySQL 查询时,报如下错:Query execution was interrupted, maximum statement execution time exceeded 查询数据库最大语句执行时间,默认为10s,单位是毫秒 SELECT @@global.max_execution_tim
阅读全文
posted @ 2021-06-21 13:45
屠魔的少年
摘要:stress介绍 #stress `stress' imposes certain types of compute stress on your system Usage: stress [OPTION [ARG]] ... -?, --help show this help statement
阅读全文
posted @ 2021-06-15 11:16
屠魔的少年
摘要:for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done 说明: cat /proc/cpuinfo |grep "physical id" | w
阅读全文
posted @ 2021-06-14 15:56
屠魔的少年
摘要:# mkdir /etc/systemd/system/mysqld.service.d cat >/etc/systemd/system/mysqld.service.d/avoid_oom.conf<<EOF # avoid oom-killer [Service] ExecStartPost=
阅读全文
posted @ 2021-06-07 16:49
屠魔的少年