源码分析丨MySQL的多层SP中Cursor相关BUG 一、问题发现 在一次开发中在sp中使用多层cursor的时候想知道每层的m_max_cursor_index值分别是多少,以用来做后续开发。于是做了以下的试验,但是发现第一个level=2那层的m_max_cursor_index的值有点问题。 ...
1. Column Operations The following table provides an overview of online DDL support for column operations. An asterisk indicates additional informatio ...
GreatSQL 优化技巧:将 MINUS 改写为标量子查询 前言 minus 指令运用在两个 SQL 语句上,取两个语句查询结果集的差集。它先找出第一个 SQL 所产生的结果,然后看这些结果有没有在第二个 SQL 的结果中,如果在,那这些数据就被去除,不会在最后的结果中出现,第二个 SQL 结果集 ...
1. 概述 The online DDL feature provides support for instant and in-place table alterations and concurrent DML. Benefits of this feature include: • Impro ...
本文首发于公众号:Hunter后端 原文链接:MySQL面试必备一之索引 在面试过程中,会有一些关于 MySQL 索引相关的问题,以下总结了一些: MySQL 的数据存储使用的是什么索引结构 B+ 树的结构是什么样子 什么是复合索引、聚簇索引、覆盖索引 什么是最左匹配原则 数据 B+ 树中是如何查询 ...
一、前言 说起MySQL的逻辑备份,一般大家用的最多的是mysqldump,MySQL官方提供的逻辑导出的工具,简单易用,可以产生一致性备份。但是mysqldump只能单线程导出,导出速度有限。为了提升逻辑备份速度,MySQL官方推出了mysqlpump,支持多线程导出,一定程度上提升了导出速度。但 ...
目录一、环境搭建1、关闭防火墙firewalld,selinux2、每台主机安装MySQL二、基于GTID的主从复制1、修改/etc/my.cnf文件2、检查GTID状态3、配置主从复制4、从库设置三、部署MHA1、准备环境(所有节点)2、部署管理节点(可以部署在任何机器上)3、配置ssh信任4、启 ...
1. 概述 The row format of a table determines how its rows are physically stored, which in turn can affect the performance of queries and DML operations. ...
目录一、主从复制的原理二、搭建主从复制(一主一从)1、两台主机安装MySQL2、修改配置文件3、创建主从复制用户4、主从库重启并验证server_id5、配置从库与主库的复制关系6、验证主从复制 一、主从复制的原理 master服务器将数据的改变记录二进制日志,当master上的数据发生改变时,则将 ...
要求统计所有分类下的数量,如果分类下没有对应的数据也要展示。这种问题在日常的开发中很常见,每次写每次忘,所以在此记录下。 这种统计往往不能直接group by,因为有些类别可能没有对应的数据 这里有两个思路(如果您有更好的方法,请一定要告诉我,求求了): 每种类型分别统计,用union 连接(比较适 ...
1 Monitoring InnoDB Table Compression at Runtime Overall application performance, CPU and I/O utilization and the size of disk files are good indicato ...
概述 This section provides information about the InnoDB table compression and InnoDB page compression features. The page compression feature is also ref ...
1. Configuring the Merge Threshold for Index Pages You can configure the MERGE_THRESHOLD value for index pages. If the “page-full” percentage for an i ...
1. Configuring Non-Persistent Optimizer Statistics Parameters 开始讲解 非固化的统计数据 This section describes how to configure non-persistent optimizer statistic ...
数据库三大范式的学习与数据库表设计的了解 内容简单介绍 对于数据库三大范式的理解以及一些设计表示要注意的方面 本章内容梳理图 数据库三大范式比较官方的定义 数据库的三大范式(Normal Forms)是关系数据库设计中用于确保数据结构化、减少数据冗余、并提高数据完整性的指导和规则。 以下是三大范式的 ...
1.背景概述 最近在做数据同步测试,需要通过DTS将kafka中的数据同步到数据库中,4G的数据量同步到数据库用了大约4个多小时,这看起来并不合理;此时查看数据库所在主机的CPU,IO的使用率都不高,没有瓶颈;最后通过排查发现由于kafka,DTS,数据库不再同一个机房,网络延迟较大,导致同步速率缓 ...
概述 This section describes how to configure persistent and non-persistent optimizer statistics for InnoDB tables. Persistent optimizer statistics are p ...
Configuring Spin Lock Polling InnoDB mutexes and rw-locks are typically reserved for short intervals. On a multi-core system, it can be more efficient ...
目录一、什么是多实例二、MySQL多实例配置1、创建数据目录2、创建配置文件3、编辑330{7..9}的配置文件4、初始化330{7..9}数据5、修改目录权限6、启动多实例7、查看server_id8、进入单独的MySQL实例9、关闭实例 一、什么是多实例 Mysql多实例就是在一台服务器上同时开 ...
在GreatSQL中,Binlog可以说是 GreatSQL 中比较重要的日志了,在日常开发及运维过程中经常会遇到。Binlog即Binary Log,二进制日志文件,也叫作变更日志(Update Log)。 详细Binglog日志介绍 Binglog主要应用于数据恢复和数据复制,但是在Binlog ...