随笔分类 - MySQL
摘要:概述 加速innodb表的数据批量加载的方法 解决方案 将数据导入InnoDB时,关闭自动提交模式,因为它会为每次插入执行日志刷新到磁盘。要在导入操作期间禁用自动提交,请用 SET autocommitand COMMIT语句将其括起来: SET autocommit=0; ... SQL impo
阅读全文
摘要:概述 pt-archiver - Archive rows from a MySQL table into another table or a file. pt-archiver nibbles records from a MySQL table. The --source and --dest
阅读全文
摘要:某日,路上收到用户咨询,为了清除空间,想删除某200多G大表数据,且已经确认此表不再有业务访问,于是执行了一条命令‘delete from bigtable’,但好长时间也没删完,经过咨询后,获知drop table删除表速度快,而且能彻底释放空间,于是又在另外一个session中执行了‘drop
阅读全文
摘要:你是否曾在 SELECT 查询中看到过 WHERE 1=1 条件。我在许多不同的查询和许多 SQL 引擎中都有看过。这条件显然意味着 WHERE TRUE,所以它只是返回与没有 WHERE 子句时相同的查询结果。此外,由于查询优化器几乎肯定会删除它,因此对查询执行时间没有影响。那么,WHERE 1=
阅读全文
摘要:背景信息 MySQL 5.5版本开始,引入了MDL锁,用于解决或者保证DDL操作与DML操作之间的一致性,但是在部分场景下会出现阻塞,例如执行DML操作时执行ALTER操作、存在长时间查询时执行ALTER操作等。 出现场景 创建、删除索引。 修改表结构。 表维护操作(optimize table、r
阅读全文
摘要:问题描述 您是否曾经试图杀死一个查询,但它并没有消失,而是在运行的查询中停留了很长一段时间?或者你注意到一些被标记为被杀死的线程不时出现并且实际上并没有死亡。这些僵尸线程是什么?为什么 MySQL 有时似乎无法快速终止查询?本章对此问题进行剖析。 Threads and connections My
阅读全文
摘要:收到mysql主从中断报警邮件,马上登上服务器查看,发现是中继日志损坏。 Show slave status\G,提示中继日志损坏,按以往的做法,根据提示重新指定合适的日志文件以及pos点。 Relay log read failure: Could not parse relay log even
阅读全文
摘要:概述 分享一下工作中常见的mysql脚本,此次分享的内容如下: Columns Views 一、Columns 1.1 列出 MySQL 数据库中的表列 select tab.table_schema as database_schema, tab.table_name as table_name,
阅读全文
摘要:概述 分享一下工作中常见的mysql脚本,此次分享的内容如下: Databases tables 一、Databases and schemas 1.1 列出了 MySQL 实例上的用户数据库(模式) select schema_name as database_name from informat
阅读全文
摘要:The query below lists tables in the user databases (schemas) without primary keys. select tab.table_schema as database_name, tab.table_name from infor
阅读全文
摘要:MySQL主从复制中问题排查过程 一、概述 mysql主从是常用的高可用架构之一,也是使用最广泛的的系统架构。在生产环境中mysql主从复制有时会出现复制错误问题。MySQL主从复制中的问题(Coordinator stopped beacause there were errors in the
阅读全文
摘要:#!/bin/bash #全备方式,一般在从机上执行,适用于小中型mysql数据库 #删除15天以前备份 source /etc/profile #加载系统环境变量 source ~/.bash_profile #加载用户环境变量 set -o nounset #引用未初始化变量时退出 #set -
阅读全文
摘要:问题描述 主从同步报如下错误: Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Slave has more GTIDs than the master has, using th
阅读全文
摘要:导出要用到MySQL的mysqldump工具,基本用法是: Usage: mysqldump [OPTIONS] database [tables]OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]OR mysqldump [O
阅读全文
摘要:MySQL主从同步的过程中,可能会因为各种原因出现主库与从库不同步的情况,网上虽然有一些解决办法,但是有时很难彻底解决,重置主从服务器也许不是最快的办法,但却是最安全有效的。 下面将自己重置主从同步的步骤总结一下,以备不时之需。master与slave均使用:假设有db1,db2两个数据库需要热备。
阅读全文
摘要:一、问题描述 某项目客户要求把阿里云上一台ECS非核心的mysql库做备份,具体要求如下: 1、每天1:00对mysql数据库进行完全备份。 2、备份文件存放到阿里云的NAS平台上。 3、保留5天的备份副本。 TPS: 运行mysql的ECS的操作系统为windows 2012 64位 mysql的
阅读全文
摘要:如何快速关闭MySQL/InnoDB? 如果用的引擎是InnoDB,每次敲下mysqladmin -uroot -p shutdown关闭数据库的时候,总是很难预测这个命令会执行多久,实际经验表明,短则五秒,长则三十分钟一小时都有可能。也分享一下我的经验吧。 1. 为什么InnoDB关闭会慢? 事实
阅读全文
摘要:@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" cd C:\Program Files\MariaDB 10.2\bin&&mysqldump -hlocalhost -uroot -pxxxxx --single-transaction -
阅读全文