MySQL 主从复制错误1837
MySQL5.6.37版本,某人在测试环境主库误操作执行删表操作,导致主从断开,在从库查看主从信息如下:Last_Errno: 1837Last_Error: Worker 3 failed executing transaction '' at master log mysql-bin.013343, end_log_pos 289330740; Error 'When
<高性能MySQL> 阅读笔记
<高性能MySQL>===MySQL架构===mysql的架构图:客户端连接/线程处理查询缓存 解析器优化器存储引擎mysql事务ACID:1、原子性:automicity 要么全部执行成功,要么全部执行失败,这就是事务的原子性2、一致性:consistency 从一个一致性的状态转换到另外一个一致性的状态3、隔离性:isolation 事务在提交之前,对其他事务是不可见的4、持久性:
MySQL explain 中 key_len的详解
MySQL explain中key_len的计算key_len表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。在计算key_len时,下面是一些需要考虑的点:索引字段的附加信息:1.可以分为变长和定长数据类型讨论;2.当索引字段为定长数据类型时,如char,int,datetime,需要有是否为空的标记,这个标记占用一个字节(对
MySQL explain 详解
MySQL explain 详解通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。explain 信息有10列,分别是id,select_type,table,type,possible_keys,key,key_len,r
MySQL order by 排序结果不正确
MySQL order by 排序结果不正确新建一张测试表:CREATE TABLE `tb1` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `a` decimal(19,2) NOT NULL, `acid` bigint(20) NOT NULL, `pri
MySQL 修改int类型为bigint SQL语句拼接
SELECT CONCAT( "alter table ", TABLE_SCHEMA, ".", TABLE_NAME, " modify ", COLUMN_NAME,
sysbench 压力测试
sysbench支持以下几种测试模式:1、CPU运算性能2、磁盘IO性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)sysbench版本:[root@127-0-0-1 sysbench]# /u01/opt/sysbench/bin/sysbench --versionsysbench 1.1.0CPU测试:[root@127-0-0-1 sys
MySQL 批量更新、删除数据shell脚本
#!/bin/bash. ~/.bash_profilelog=/tmp/update_log_1_$(date +%F).logvstart=1step=100vstop=$((${vstart}+${step}))max=50000USER='yoon'PWD='yoon123!@#'HOST=127.0.0.1DB=yoonPORT=3306TB=employ
MySQL 错误代码
常见:1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1016:文件无法打开,使用
MySQL 5.6 GTID 原理以及使用
简介 GTID是MySQL 5.6的新特性,其全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover。GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Binlog Event,类型为GTID_Event,
Innodb中mysql如何快速删除2T的大表
假设,你有一个表erp,如果你直接进行下面的命令drop table erp这个时候所有的mysql的相关进程都会停止,直到drop结束,mysql才会恢复执行。出现这个情况的原因就是因为,在drop table的时候,innodb维护了一个全局锁,drop完毕锁就释放了。这意味着,如果在白天,访问量非常大的时候,如果你在不做任何处理措施的情况下,执行了删大表的命令,整个mys
Percona-Toolkit 之 pt-archiver 删除历史数据
pt-archiver是Percona-Toolkit工具集中的一个组件,是一个主要用于对MySQL表数据进行归档和清除工具。它可以将数据归档到另一张表或者是一个文件中。pt-archiver在清除表数据的过程中并不会影响OLTP事务的查询性能。对于数据的归档,它可以归档到另一台服务器上的另一张表,也可归档到一个文件中,文件可以用LOAD DATA INFILE进行数据装载,这个功能其实就类似是表
docker Yearning+Inception SQL审核平台
【一】安装【1.1】系统环境系统环境:CentOS Linux release 7.6.1708 (Core)系统内存:4G系统内核:1Python:3.6.4关闭iptables and selinux本次安装采用的是外部MySQL 5.7【1.2】关闭 iptables[root@localhost ~]# systemctl stop firewalld.service //关闭i
Inception SQL审核注解
Inception SQL审核注解1、建表语句建表语句检查项表属性的检查项 这个表不存在 对于create table like,会检查like的老表是不是存在。 对于create table db.table,会检查db这个数据库是不是存在 表名、列名、索引名的长度不大于64个字节 如果建立的是临时表,则必须要以tmp为前缀 必须要指定
天兔(Lepus)监控操作系统(OS)安装配置
天兔(Lepus)监控操作系统(OS)安装配置监控和被监控端都要安装和配置snmp:[root@yoon]# yum install net-snmp*[root@yoon]# vi /etc/snmp/snmpd.conf41行将default均改为监控服务器ip;团体名被监控机和监控机一致,示例如下:com2secnotConfigUser 192.168.11.100  
Only variable references should be returned by reference
Only variable references should be returned by reference搭建完Lepus监控系统后,界面提示错误:A PHP Error was encounteredSeverity: NoticeMessage: Only variable references should be returned by referenceFilename: core/
搭建Lepus 天兔 监控MySQL
Part1:Lepus安装需要Lamp环境,lepus官网手册也建议采用XAMPP的方式安装,lepus也是在XAMPP上进行研发的注意xampp会把apache,mysql,php都安装,所以要在干净的环境中进行安装,以免安装两个mysql,两个mysql也是可以的Part2:LNMP环境构建安装XAMPPXampp下载地址:https://www.apachefriends.org/downl
SOAR的启发式规则建议
https://blog.csdn.net/ken1583096683/article/details/84648334#_OFFSET_LIMIT__214
小米 SOAR 开源SQL优化工具安装
github:https://github.com/xiaomi/soar安装说明:https://github.com/XiaoMi/soar/blob/master/doc/install.md源码下载:https://GOlang.google.cn/dl/配置环境变量:tar -C /usr/local -xvf go1.12.5.linux-amd64.tar全局用户变量:vi /etc
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBA
在MySQL 5.7版本中,备份迁移数据库的时候,还原时提示如下报错信息ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty当前GTID_EXECUTED参数已经有值解决方法:方法一:reset mater这个操作可以将当前库的GTID_EXE