MySQL数据库主从技术GTID大揭秘
一、概述 1.1 GTID的概念 GTID(全局事务标识符)是mysql MySQL-5.6.5开始支持的新特性之一,全局事务标识符不仅在源(主)服务器上是唯一的...
一、概述 1.1 GTID的概念 GTID(全局事务标识符)是mysql MySQL-5.6.5开始支持的新特性之一,全局事务标识符不仅在源(主)服务器上是唯一的...
索引是什么?为什么要有mysql 索引,解决了什么问题,其底层的原理是什么?为什么使用B+树做为解决方案?用其他的像哈希索引或者B树不行吗? 简单了解索引 首先,...
一、索引基本知识 1.1 索引的优点 大大减少了服务器需要扫描的数据量,加快数据库的检索速度 帮助服务器避免排序和临时表 将随机io变成顺序...
1.查看mysql数据库编码 ? 1 2 mysql -u用户名 -p密码 show variables like 'cha...
问题:当使用JDBC连接MySQL数据库时,插入中文显示乱码 解决方法:在连接代码中插入以下代码 ? 1 String url =...
1 什么是mvcc mvcc全称是: multiversion concurrency control,多版本并发控制,提供并发访问数据库时,对事务内读取的到的内存做处理,用来避免写操作堵塞...
mysql查询的控制语句 字段去重 ? 1 2 **关键字: distinct ** 语法: select d...
存储引擎之内存管理 在innodb存储引擎中,数据库中的缓冲池是通过lru(latest recent used,最近最少使用)算法来进行管理的,即最频繁使用的页在lru列表的最前段,而最少...
什么是insert buffer? 插入缓冲,也称之为insert buffer,它是innodb存储引擎的关键特性之一,我们经常会理解插入缓冲时缓冲池的一个部分,...
maxwell简介 maxwell是由java编写的守护进程,可以实时读取mysql binlog并将行更新以json格式写入kafka、rabbitmq、redis等中, 这样...
前言: 在 MySQL 中,基本上每个表都会有索引,有时候也需要根据不同的业务场景添加不同的索引。索引的建立对于数据库高效运行是很重要的,本篇文章将介绍下创建索...
mysql数据库基本语法 DDL操作 创建数据库 语法:create database 数据库名; 查看所有数据库 语法:show databases; 切换(使用)数据库 语法:use...
一、外键设置方法 1、在MySQL中,为了把2个表关联起来,会用到2个重要的功能:外键(FOREIGN KEY)和连接(JOIN)。外键需要在创建表的阶段定义,连接可以通过相同意义的字段把2...
mysql中可以使用rename table这个sql语句来修改表名。 rename table这个sql语句来修改表名的基本语法是: 我们来把test表修改为test...
登录压测时,需要很多不同的用户,此时需要向数据库新增数据 ? 1 2 3 4 5 6 7 8 9 10 11...
整个安装过程过了一遍,感觉跟mysql的安装差不太多。步骤如下: 1、使用"rpm -ivh 安装包"命令来安装一下rpm的包,如下: ?...
一、索引是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL 高效 获取数据的数据结构,而MYSQL使用的数据结构是:B+树 在这里推荐大...
目录 01 问题描述 02 解决问题的方法 1、找到其他从库,快速替换 2、跳过复制失败的错误 方法一:(直接跳过当前事务)...
在MySQL主从复制环境的搭建中,常常会遇到一种场景,主库和从库都要初始化用户的账号密码,正常的情况下,需要在主库和从库都关闭session级别的binlog,然后再...
目录 01 sql_slave_skip_counter参数 02 slave_skip_errors参数 03 slave-skip-errors=N参数 总...
函数调用优化 MySQL函数在内部被标记为确定性或不确定性。如果给定参数固定值的函数可以为不同的调用返回不同的结果,则它是不确定的。不确定函数的示例: RAND(), UUID()。 如...
目录 主从复制机制 异步复制 半同步复制(semisynchronous replication) 主从复制格式...
前文介绍了Oracle 中实现数据透视表的几种方法,今天我们来看看在 MySQL/MariaDB 中如何实现相同的功能。 本文使用的示例数据可以点此下载。 使用 CASE 表达式和分组聚...
今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准(以及其他数据库)实现上的一个差异。如果我们没有注意到这个问题,很可能会导致意料之外的结果。 我们首先创建一个简单...
在mysql安装目录的my.ini文件中的[mysqld]添加secure_file_priv = ' ';然后以管理员身份运行cmd, 进入mysql/bin停止mysql服务net st...
说说最近的一个案例吧,线上阿里云rds上的一个游戏日志库最近出现了一点问题,随着游戏人数的增加,在线日志库的数据量越来越大,最新的日志库都已经到50g大小了...
目录 01 场景分析 02 操作办法 03 结果分析 01 场景分析 今天下午,开发的同事提来一个需求,需要在...
直接po代码和案例 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...
以下是基于我结合b+树的数据结构和对实验结果的推测作出的判断,如有错误,恳请指正! 今天实验了一下mysql的count()操作优化, 以下讨论基于mysql5.7 innodb存储引擎....
一个线上问题的引发的思考 今天上班的时候,开发的同事拿过来一个.zip的压缩包文件,说是要把里面的数据倒入到数据库里面,本来想着是成型的sql,只需要...
今天中午,开发测试环境的mysql服务报了一个too many connections的错误,从问题上看,可能是连接池被打满了,导致所有的连接都不可用了。 &nbs...
目录 一、Truncate操作 1.1 MySQL truncate 都做了哪些操作? 1.2 如何优化truncate操作带来的资源消耗?...
MySQL允许在单个列上创建多个索引,无论是有意还是无意,MySQL需要单独维护这些重复索引,优化器在优化查询时也需要逐个考虑这会影响MySQL的性能 概念阐述 重复索引: 在相同的列上...
MySQL5.7及以上版本提供直接查询冗余索引、重复索引和未使用过索引的视图,直接查询即可。 查询冗余索引、重复索引 ? 1 se...
Mysql将查询结果集转换为JSON数据 前言学生表学生成绩表查询单个学生各科成绩(转换为对象JSON串并用逗号拼接)将单个学生各科成绩转换为数组JSON串将数组串作为value并设置key两张...
这是一篇数据库隔离级别的科普文章,旨在了解数据库中著名的幻读现象,为了专注,对脏读、不可重复读不作讨论。 事务隔离级别 mysql有四级事务隔离级别: 读未提交 read-un...
canal 定位:基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql。 原理: canal模拟mysql slave的交互协议,伪装自己为mysq...
目录 安装包下载 安装 配置环境变量 检查是否安装成功 安装包下载 直接到官网下载 官网地址https://dev.mysql.com/download...
索引模型 哈希表 适用于只有等值查询的场景,memory引擎默认索引 innodb支持自适应哈希索引,不可干预,由引擎自行决定是否创建 有序数组:在...
一、概述 在 mysql 中,我们可以使用慢查询日志或者 show processlist 命令等方式定位到执行耗时较长的 sql 语句,在这之后我们可以通过 explai...
mysqladmin是mysql官方提供的shell命令行工具,它的参数都需要在shell命令行里面执行,当我们使用mysqladmin的时候,...
mgr搭建过程中遇到的一些故障 实际中我一共部署了三套mgr环境,分别是单机多实例的mgr环境,多机同网段的mgr环境,多机不同网段的mgr环境,部署的...
今天周天,早上懒了一会儿,起的有点儿晚,中午没事儿干,重新看了看mysql里面的权限控制模块,再次回头看,还是有很多收获的细节,这里记录一下,方便自己后续查看。 &nb...
mysql权限控制 作为一名dba,想必大家对mysql中的权限都不陌生,mysql中对于权限的控制分为三个层面: 全局性的管理权限,作用于整...
frm文件和ibd文件简介 在mysql中,如果我们使用了默认的存储引擎innodb创建一张表,那么在文件夹下面就会出现表名.frm和表名.ibd两个文件,如果我们...
目录 01 背景 02 简介 03 工作流程 04 一些疑问 05 备份文件 01 背景 &...
01 gtid简介 gtid,全称global transaction identifiers,也称之为全局事务id。mysql...