- 博客(146)
- 收藏
- 关注
转载 基于Inception搭建MySQL SQL审核平台Yearing
基于Inception搭建MySQL SQL审核平台YearingInception1. Inceptionj简介2. Inception安装2.1 下载和编译2.2 启动配置Yearning1. Yearning简介2. Yearning安装2.1 Yearning v1.3.0及以上版本安装2.2...
2018-11-01 13:49:00 366
转载 MySQL数据库主从切换脚本自动化
MySQL数据库主从切换脚本自动化本文转载自:https://blog.csdn.net/weixin_36135773/article/details/79514507在一些实际环境中,如何实现主从的快速切换,在没有MHA等工具的辅助下,如何避免影响线上的业务,一般都会在在业务低峰期进行主从切换,本脚本主要利用MySQL自带的命令行工具(FLUSH...
2018-10-29 17:06:00 223
转载 利用sysbench工具测试MHA
利用sysbench工具测试MHA1. sysbench准备数据2. sysbench开始压测3. master模拟意外宕机4. mysqldb2 上观察mha状态5. 手工failover切换master6. 原mysqldb1手工加入集群7. 手工在线切换1. sysbench准备数据sysbench /usr/share/sysb...
2018-10-29 16:03:00 278
转载 MHA
MHA1. MHA简介1.1 MHA工作原理总结为如下1.2 MHA工具包介绍2. 部署MHA2.1 环境介绍2.2 一主两从复制搭建2.3 配置互信2.4 下载MHA2.5 安装MHA2.6 配置MHA2.6.1创建MHA工作目录2.6.2 创建配置文件2.6.3 编辑故障转移脚本2.6...
2018-10-29 14:57:00 186
转载 percona-toolkit工具使用介绍
percona-toolkit工具使用介绍1. pt-heartbeat1.1 pt-heartbeat 原理1.2 pt-heartbeat 主要参数介绍1.3 pt-heartbeat 实战2. pt-slave-restart2.1 pt-slave-restart 原理2.2 pt-slave-restart 主要参数介绍2.3 ...
2018-10-22 16:32:00 586
转载 MySQL多源复制
MySQL多源复制1. 配置多源复制1.1 配置环境如下1.2 从库的重要参数配置1.3 在Master上导出需要同步的数据库1.4 在master上创建复制账号1.5 备份数据导入1.6 查看备份文件中Master1与Master2的binlog Pos位置1.7 Slave进行change master操作1.8 开启主从复制2. 监控...
2018-10-17 16:00:00 135
转载 MySQL的GTID复制与传统复制的相互切换
MySQL的GTID复制与传统复制的相互转换1. GTID复制转换成传统复制1.1 环境准备1.2 停止slave1.3 查看当前主从状态1.4 change master1.5 启动主从复制1.6 在线关闭主从服务器的GTID2. 传统复制转换成GTID复制2.1 环境准备2.2 将enforce_gtid_consistency...
2018-10-16 11:54:00 233
转载 MySQL 使用GTID进行复制
MySQL 使用GTID进行复制1. GTID的格式和存储1.1 GTID 集1.2 mysql.gtid_executed 表1.3 mysql.gtid_executed 表压缩2. GTID 生命周期3. 使用GTID搭建主从3.1 环境准备3.2 配置GTID主从的参数3.3 在master上操作3.4 在slave上操作4....
2018-10-12 16:03:00 342
转载 MySQL半同步复制
半同步复制1. 半同步复制安装与配置1.1 安装半同步复制插件1.2 配置半同步复制2. 监控半同步3. 半同步复制和异步复制模式的切换MySQL数据库复制的默认方式是异步复制,但是异步复制的不足之处就在于,当主库把event写入二进制日志之后,并不知道从库是否已经接收并应用了。在异步模式的复制,如果主库崩溃,很有可能在主库中已经提交的事...
2018-09-26 16:09:00 95
转载 MySQL复制
MySQL 复制1. 复制的原理2. 复制的重点参数3. 传统复制搭建(非GTID模式)3.1 环境准备3.2 在master上操作3.3 在slave上操作4. 主从复制故障处理4.1 错误号1062处理4.2 错误号1032处理复制允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)...
2018-09-20 16:47:00 92
转载 MySQL binlog-server搭建
MySQL binlog-server搭建binlog在备份中起着至关重要的作用,备份binlog文件时,只能先在本地备份,然后才能传送到远程服务器上。从MySQL5.6版本后,可以利用mysqlbinlog命令把远程机器的日志备份到本地目录,这样就更加方便地实现binlog日志的安全备份。常用的参数-R | –read-fr...
2018-09-17 15:08:00 148
转载 MySQL备份恢复
MySQL备份恢复1. MySQL 的备份方式2. 冷备3. 热备3.1 逻辑备份之 - mysqldump3.1.1 mysqldump语法如下3.1.2 mysqldump常见的参数3.1.3 mysqldump备份流程3.1.4 mysqldump常见用法3.2 逻辑备份之 - select ... into outfile3.2.1 语法3.2.2 参数3....
2018-09-14 11:35:00 239
转载 MySQL中一条SQL的加锁分析
MySQL中一条SQL的加锁分析id主键 + RCid唯一索引 + RCid非唯一索引 + RCid无索引 + RCid主键 + RRid唯一索引 + RRid非唯一索引 + RRid无索引 + RRSerializable一条复杂的SQL死锁原理与分析SQL1:select * from t1 where id = 10;(不...
2018-09-09 10:05:00 165
转载 MySQL InnoDB 锁
MySQL InnoDB 锁介绍InnoDB的锁类型Shared and Exclusive 锁Intention 锁Record 锁Gap 锁Next-Key 锁Insert Intention 锁AUTO-INC 锁Predicate Locks for Spatial Indexes...
2018-09-06 17:03:00 100
转载 MySQL 查询优化之 Block Nested-Loop 与 Batched Key Access Joins
MySQL 查询优化之 Block Nested-Loop 与 Batched Key Access Joins在MySQL中,可以使用批量密钥访问(BKA)连接算法,该算法使用对连接表的索引访问和连接缓冲区。BKA算法支持:内连接,外连接和半连接操作,包括嵌套外连接。BKA的优点:更加高效的表扫描提高了连接性能。此外,先前仅用于内连接的块嵌套循环(BNL)连接算法现已扩...
2018-09-05 16:33:00 146
转载 MySQL 查询优化之 Multi-Range Read
MySQL 查询优化之 Multi-Range ReadMRR的工作原理MRR开启与关闭使用MRR示例参考文档在存储引擎中未缓存的大表,使用辅助索引的range scan检索数据, 可能会导致基表进行许多随机磁盘访问。通过磁盘扫描多范围读取(MRR)优化,可以减少随机I/O,并且将随机I/O转化为顺序I/O,提高查询效率MRR的工作原理...
2018-09-04 15:47:00 131
转载 MySQL 查询优化之 Multi-Range Read
MySQL 查询优化之 Multi-Range Read在存储引擎中未缓存的大表,使用辅助索引的range scan检索数据, 可能会导致基表进行许多随机磁盘访问。 通过磁盘扫描多范围读取(MRR)优化,可以减少随机I/O,并且将随机I/O转化为顺序I/O,提高查询效率MRR的工作原理 根据辅助索引的叶子结点上找到的主...
2018-09-04 15:41:00 114
转载 MySQL 查询优化之 Index Merge
MySQL 查询优化之 Index MergeIndex Merge Intersection 访问算法 Index Merge Union 访问算法Index Merge Sort-Union 访问算法 参考文档索引合并访问方法可以在查询中对一个表使用多个索引,对它们同时范围扫描,并且合并结果(intersects/unions/unions...
2018-09-04 13:46:00 104
转载 MySQL 查询优化之 Index Merge
MySQL 查询优化之 Index Merge索引合并访问方法可以在查询中对一个表使用多个索引,对它们同时范围扫描,并且合并结果(intersects/unions/unions-of-intersections)。 此访问方法合并来自单个表的索引扫描; 它不会将扫描合并到多个表中。使用索引合并的示例查询:SELECT * FR...
2018-09-04 13:33:00 112
转载 MySQL 查询优化之 Index Condition Pushdown
MySQL 查询优化之 Index Condition PushdownIndex Condition Pushdown限制条件Index Condition Pushdown工作原理ICP的开启与关闭使用ICP示例Index Condition Pushdown (ICP)是MySQL使用索引从表中检索行数据的一种优化方式。禁用ICP时,存储...
2018-09-03 17:00:00 91
转载 MySQL 查询优化之 Index Condition Pushdown
MySQL 查询优化之 Index Condition PushdownIndex Condition Pushdown (ICP)是MySQL使用索引从表中检索行数据的一种优化方式。禁用ICP时,存储引擎会通过遍历索引定位基表中的行,然后返回给Server层,再去为这些数据行进行where条件的过滤。启用ICP时,如果wher...
2018-09-03 16:54:00 109
转载 从多表连接后的select count(*)看待SQL优化
从多表连接后的select count(*)看待SQL优化一朋友问我,以下这SQL能直接改写成select count(*) from a吗?SELECT COUNT(*)FROM a LEFT JOIN b ON a.a1 = b.b1 LEFT JOIN c ON b.b1 = c.c1废话不多说,直接上实验。1. 准备数据...
2018-09-01 12:49:00 270
转载 从多表连接后的select count(*)看待SQL优化
从多表连接后的select count(*)看待SQL优化一朋友问我,以下这SQL能直接改写成select count(*) from a吗?SELECT COUNT(*)FROM a LEFT JOIN b ON a.a1 = b.b1 LEFT JOIN c ON b.b1 = c.c1废话不多说,直接...
2018-09-01 12:44:00 290
转载 MySQL执行计划
MySQL执行计划使用EXPLAIN优化查询EXPLAIN输出格式扩展EXPLAIN输出格式EXPLAIN 语法{EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild]{EXPLAIN | DESCRIBE | DESC} [explain_ty...
2018-08-31 15:00:00 111
转载 MySQL执行计划
MySQL执行计划使用EXPLAIN优化查询EXPLAIN输出格式扩展EXPLAIN输出格式EXPLAIN 语法{EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild]{EXPLAIN | DESCRIBE | DESC} [explain_type]...
2018-08-31 14:51:00 328
转载 MySQL表碎片整理
MySQL表碎片整理1. 计算碎片大小2. 整理碎片2.1 使用alter table table_name engine = innodb命令进行整理。2.2 使用pt-online-schema-change工具也能进行在线整理表结构,收集碎片等操作。2.3 使用optimize table命令,整理碎片。3.整理表碎片shell脚本...
2018-08-29 16:56:00 152
转载 MySQL表碎片整理
MySQL表碎片整理计算碎片大小整理碎片整理表碎片shell脚本1. 计算碎片大小要整理碎片,首先要了解碎片的计算方法。可以通过show table [from|in db_name] status like '%table_name%'命令查看:mysql> show table from emp...
2018-08-29 16:47:00 114
转载 MySQL配置索引页的合并阈值
MySQL配置索引页的合并阈值如果删除行或者通过UPDATE操作缩短行 可以为索引页面配置MERGE_THRESHOLD值。 当delete与update缩短了行长度时,索引页的“page-full”百分比低于MERGE_THRESHOLD值,InnoDB会尝试将索引页与相邻索引页合并。 默认的MERGE_THRESHOLD值为50。...
2018-08-29 15:47:00 127
转载 MySQL InnoDB配置统计信息
MySQL InnoDB配置统计信息1. 配置持久化(Persistent)统计信息参数1.1配置自动触发更新统计信息参数1.2配置每张表的统计参数1.3配置InnoDB优化器统计信息的采样页数参数1.4包含Delete-marked的记录参数1.5InnoDB持久化统计表1.6InnoDB持久化统计表示例1.7使用innodb_...
2018-08-29 14:29:00 108
转载 MySQL InnoDB配置统计信息
MySQL InnoDB配置统计信息配置持久化(Persistent)统计信息参数配置非持久化(Non-Persistent)统计信息参数Analyze Table复杂性长度本文档介绍如何为InnoDB表配置持久性和非持久性统计信息。持久化统计信息在服务器重新启动时保持不变,从而使执行计划和查询性能更加稳定。持久化统计信...
2018-08-29 14:04:00 117
转载 MySQL数据库文件
MySQL数据库文件本文档从MySQL数据库和存储引擎层面介绍各种类型的文件。参数文件(my.cnf)错误日志(error log)二进制日志文件(binary log)慢查询日志(slow log)全量日志(general log)审计日志(audit log)中继日志(relay log)...
2018-08-28 10:40:00 386
转载 如何在MySQL中分配innodb_buffer_pool_size
如何在MySQL中分配innodb_buffer_pool_sizeinnodb_buffer_pool_size是整个MySQL服务器最重要的变量。1. 为什么需要innodb buffer pool?在MySQL5.5之前,广泛使用的和默认的存储引擎是MyISAM。MyISAM使用操作系统缓存来缓存数据。InnoDB需要innodb buffer pool中处理缓存。所以...
2018-08-24 16:55:00 87
转载 MySQL安装示例数据库
MySQL安装示例数据库本文档演示如何下载及安装MySQL示例数据库sakila及employees数据库1. 安装sakila数据库1.1 下载sakila数据库wget http://downloads.mysql.com/docs/sakila-db.tar.gz1.2 解压# tar zxvf sakila-db.tar.gz# ll...
2018-08-23 17:32:00 157
转载 MySQL redo log 与 binlog 的区别
MySQL redo log 与 binlog 的区别什么是redo log什么是binlogredo log与binlog的区别1. 什么是redo log?redo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo lo...
2018-08-22 12:06:00 90
转载 分页语句where条件中的子查询有or关键字优化
背景 开发说: 有段SQL语句,去掉order by很快,有order by之后,查询1小时都无法返回结果。 我叫他把SQL扔给我看下。SQL代码及执行计划select * from (select d.*, rownum as num from (SELECT A.BILLNO, ...
2018-08-21 15:02:00 274
转载 MySQL sys Schema
MySQL sys Schema使用sys Schema的先决条件使用sys Schemasys Schema Progress Reportingsys Schema Object ReferenceMySQL 5.7.7及更高版本包括sys schema,这是一组帮助DBA和开发人员解释Performance schema收集的数...
2018-08-20 14:43:00 129
转载 InnoDB INFORMATION_SCHEMA Temporary Table Info Table
InnoDB INFORMATION_SCHEMA Temporary Table Info TableINNODB_TEMP_TABLE_INFO提供有关InnoDB实例中当前活动的用户创建的InnoDB临时表的信息。它不提供有关优化程序使用的内部InnoDB临时表的信息。mysql> SHOW TABLES FROM INFORMA...
2018-08-20 09:53:00 115
转载 InnoDB INFORMATION_SCHEMA System Tables
InnoDB INFORMATION_SCHEMA System Tables可以使用InnoDB INFORMATION_SCHEMA系统表提取有关InnoDB管理的schema对象的元数据。 此信息来自InnoDB内部系统表(也称为InnoDB数据字典),无法像常规InnoDB表那样直接查询。 传统上,您将使用“InnoDB监控”中的技术获取此类...
2018-08-20 09:47:00 152
转载 InnoDB INFORMATION_SCHEMA Metrics Table
InnoDB INFORMATION_SCHEMA Metrics TableINNODB_METRICS表将所有InnoDB性能和资源相关计数器合并到一个INFORMATION_SCHEMA表中。15. INNODB_METRICSINNODB_METRICS表提供了各种InnoDB性能信息,补充了InnoDB的性能模式表的特定重点领域。通...
2018-08-20 09:31:00 107
转载 InnoDB INFORMATION_SCHEMA Lock Tables
InnoDB INFORMATION_SCHEMA Lock Tables三张InnoDB INFORMATION_SCHEMA表使您能够监视事务并诊断潜在的锁定问题:INNODB_TRX:提供有关InnoDB中当前正在执行的每个事务的信息,包括事务状态(例如,它是否正在运行或等待锁定),事务何时启动以及事务正在执行的特定SQL语句。INNO...
2018-08-20 09:25:00 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人