Mysql
Ty_FFTQ
这个作者很懒,什么都没留下…
展开
-
binlog2sql 离线安装与使用
安装这里介绍 binlog2sql 的离线安装方法。如果电脑服务器可以联网,则可以直接参考源码地址的安装方法。源码地址:https://github.com/danfengcao/binlog2sql离线所需相关包如下:argparse-1.4.0-py2.py3-none-any.whlbinlog2sql-master.ziplinecache2-1.0.0-py2.py3-none-any.whlmysql-replication-0.9.tar.gzPyMySQL-..原创 2020-06-04 14:34:59 · 1373 阅读 · 0 评论 -
innblock 工具| InnoDB page观察利器
特别鸣谢笔者是知数堂早期学员,最初有写这么一个工具的想法也得到叶金荣老师的认可和鼓励,这个想法也整整耗掉了好几个晚上的休息时间,这里再次感谢叶金荣老师对工具审核,叶老师的经验和学识是每一位学员宝贵的财富。 感谢<>主要作者周彦伟、王竹峰、强昌金对本工具的认可并授权引用部分内容,如果大家对本文的内容感到吃力可以自行参考该书,也可以和书中部分章节配合使用学习。 感谢我所在的易极付公...转载 2020-04-17 08:49:53 · 222 阅读 · 0 评论 -
MySQL:show processlist Time负数的思考
一、问题来源这是一个朋友问我的一个问题,问题如下,在MTS中Worker线程看到Time为负数是怎么回事,如下:image.png二、关于show processlist中的Time实际上show processlist中的信息基本都来自函数 mysqld_list_processes,也就是说每次执行show processlist 都需要执行这个函数来进行填充。对于Time...转载 2020-04-16 14:45:47 · 271 阅读 · 0 评论 -
MySQL:count(*) count(字段) 实现上区别
继上一篇文章:https://www.jianshu.com/p/ce063e2024ad MySQL:查询字段数量多少对查询效率的影响我们继续来讨论一下count(*) count(字段) 实现上的区别。注意我们这里都使用Innodb做为存储引擎,不讨论其他引擎。因为了有了前面的讨论,更容易看出它们的区别,这里我们有如下注意点:我们需要做到执行计划一样,这里一全表扫描为例。实际上coun...转载 2020-04-16 13:48:48 · 260 阅读 · 0 评论 -
MySQL:查询字段数量多少对查询效率的影响
这个问题是最近一个朋友问我的。刚好就好好看了一下,留下这样的记录。本文给出一些函数接口,末尾给出一些调用堆栈,为感兴趣的朋友做一个参考,也为自己做一个笔记。一、问题由来我们知道执行计划的不同肯定会带来效率的不同,但是在本例中执行计划完全一致,都是全表扫描,不同的只有字段个数而已。其次,测试中都使用了where条件进行过滤(Using where),过滤后没有数据返回,我们常说的where过...转载 2020-04-16 11:37:55 · 6921 阅读 · 0 评论 -
MySQL:排序(filesort)详细解析
排序(filesort)作为DBA绕不开的话题,也经常有朋友讨论它,比如常见的问题如下:排序的时候,用于排序的数据会不会如Innodb一样压缩空字符存储,比如varchar(30),我只是存储了1个字符是否会压缩,还是按照30个字符计算? max_length_for_sort_data/max_sort_length 到底是什么含义? original filesort algorith...转载 2020-04-16 10:09:04 · 829 阅读 · 0 评论 -
Innodb:使用索引避免排序后DESC和ASC的区别
一、问题由来这个问题是朋友提出的,大概意思就是说,Innodb 的记录中只会包含rec next的位置,那么块内部反向扫描如何完成的,比如使用索引避免排序后的DESC操作。实际上这个问题可以简单描述为Innodb 块内部是单向链表,如果要反向扫描那么是如何完成的。二、相关接口实际上对于正向和反向扫描记录使用的方法并不一致,大概的接口为: 正向:page_rec_get_next...转载 2020-04-15 10:13:14 · 1573 阅读 · 0 评论 -
MySQL Explain简介及简单SQL优化
索引优化数据准备create table course(cid int(3),cname varchar(20),tid int(3));create table teacher( tid int(3), tname varchar(20), tcid int(3));create table teachercard(tcid int(3),t...原创 2019-12-31 10:25:24 · 264 阅读 · 1 评论 -
mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理
在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样。这种情况下就需要使用percona-toolkit工具的pt-table-checksum组件来检查主从数据的一致性;如果发现不一致的数据,可以...转载 2019-12-23 10:11:34 · 287 阅读 · 0 评论 -
xtrabackup安装与简单使用
安装:percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz二进制安装包,解压后直接可以使用。常用参数:--user=用户名 连接数据库使用的用户名--password=密码 连接数据库使用的用户对应的密码--defaults-file=/etc/my.cnf 指定读取的数据库的配置文件--datadir 指定数据还原的目录-...原创 2019-12-04 15:41:31 · 442 阅读 · 0 评论 -
mydumper 简单使用
总结:1.导入导出都是多线程(单张表也一样可以指定多线程);2.恢复时可以将备份的某个表文件单独存放在其他位置,然后恢复,可以达到恢复单个表的目的;3.备份生成的文件 库、表、数据都分开放的,恢复的时候可以指定恢复,不用全部都恢复;4.可备份多个数据库,需要根据正则表达式实现;5.最好在从库上使用;特性:多线程备份 因为是多线程逻辑备份,备份后会生成多个备...原创 2019-12-04 11:45:02 · 571 阅读 · 0 评论 -
MySQL备份mydumper的原理【转】
MySQL备份mydumper的原理【转】 本文来自:http://baiyangtx.net/2016/09/04/mydumper-principle/相对于MySQL官方提供的逻辑备份工具 mysqldump , mydumper最大的特点就是可以采用多线程并行备份,大大提高了数据导出的速度。这里对mydumper的工作原理做个分析,...转载 2019-12-04 11:07:46 · 174 阅读 · 0 评论 -
MGR 原理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-28 16:53:34 · 4163 阅读 · 0 评论 -
Binlog Server演示
此文为转载 原文链接:https://blog.csdn...转载 2019-10-12 15:44:30 · 195 阅读 · 0 评论 -
Mysql 5.6 源码编译安装
#表示root用户下执行,$表示mysql用户下执行1.安装相关包# yum install numactll gcc-c++ ncurses-devel perl perl-devel libaio* -y2.解压cmake && 配置 && 安装# tar xf cmake-2.8.8.tar.gz ( xf:解压时不需要输出)# cd cm...原创 2019-03-21 10:25:20 · 527 阅读 · 0 评论 -
MySQL主从复制搭建
MySQL主从复制搭建系统版本:Oracle Linux Server release 6.9主服务器: IP:192.168.232.101从服务器: IP:192.168.232.100步骤:主库开启binlog功能,并设置server_id(不能跟从库相同); 创建从库用于复制用的数据库账号; 为当前数据库做全备; 设置从库server_i...原创 2019-04-29 10:49:26 · 226 阅读 · 0 评论 -
Heartbeat安装与配置
Heartbeat安装与配置1. 搭建环境 master slave os version Linux heartA 4.1.12-61.1.28.el6uek.x86_64 Linux heartA 4.1.12-61.1.28.el6uek.x86_64 hostn...原创 2019-05-14 11:27:15 · 676 阅读 · 0 评论 -
MySQL Group Replication 搭建
1.搭建环境:OS:Linux.el6uek.x86_64MySQL:5.7.262.模式:1 主 2 从192.168.65.2 test2192.168.65.3 test3192.168.65.4 test43.必要参数:gtid_mode=onenforce-gtid-consistency=onbinlog_gtid_simple_re...原创 2019-07-18 15:37:47 · 247 阅读 · 0 评论 -
MySQL Failover搭建
一、搭建环境软件:VMware,Linux for oracle 6.9,MySQL 5.7.26,MySQL Utilites 1.6.5机器角色:Master :192.168.65.2:3306 # master ,failover serverSlave:192.168.65.3:3306 # slave 1Slave:192.168.65.4:3308 # slave...原创 2019-07-19 14:02:44 · 331 阅读 · 0 评论 -
MHA+VIP+MySQL 安装与配置
一、搭建环境:OS:Linux.el6uek.x86_64MySQL:5.7.26MHA:0.56二、模式:1 主 2 从 1 Manager192.168.65.2 test2 # master MHA Node192.168.65.3 test3 # slave1 MHA Node192.168.65.4 test4 # slave2 MHA Node...原创 2019-07-23 11:33:31 · 1064 阅读 · 0 评论 -
MySQL 5.6 升级 MySQL 5.7
方法:1.关闭 MySQL 5.6 的服务;2.将下载好的 MySQL 5.7 二进制安装包解压;3.修改 my.cnf 文件(可选);> 如果是软连,则将 MySQL 5.6 的软连取消,重现创建软连指向 MySQL 5.7,软连名字不变;> 否则将 my.cnf 中 basedir 参数指向 MySQL 5.7 的 文件夹路径;4.启动 MySQL 5.7 ...原创 2019-08-15 16:02:41 · 175 阅读 · 0 评论 -
Mysql 5.6 安装 for Linux
一、安装相关包yum install libaio*yum install numactlyum install perlyum install perl-devel二、创建Linux系统用户并分配权限(root 用户操作)创建用户组:groupadd mysql创建用户并分配组: useradd -g mysql mysql设置密码:passwd mysql...原创 2019-03-06 09:39:58 · 6837 阅读 · 0 评论
分享