-
mysql的功能优化工具
所属栏目:[MySql教程] 日期:2022-04-04 热度:119
韩锋大师分享了一个mysql的性能优化工具,一个能自动采集SQL优化相关各种信息的python脚本,对于优化人员而言,这能省不少事,赞! 试用了一下,发现在mysql5.7下,运行不起来,细节上还是有好几个坑的,费了一些周折,终于把坑踩完了,现在把细节说明一下[详细]
-
怎样基于生产环境mysql 5.6.25主从部署新的mysql从库操作指南
所属栏目:[MySql教程] 日期:2022-04-04 热度:78
怎样基于生产环境mysql 5.6.25主从部署新的mysql从库操作指南: 1,背景需求 由于现网的环境,经过近期监控,发现MYSQL主库的IO读写压力比较大,需要部署新的MYSQL从库,进一步分摊MYSQL主库的压力,以及现存MYSQL从库的读负载。为了减少对于MYSQL主库的IO[详细]
-
介于MHA架构的MySQL高可用故障自动切换架构
所属栏目:[MySql教程] 日期:2022-04-04 热度:157
基于MHA架构的MySQL高可用切换架构 环境: CentOS7+MySQL 5.7 + GTID 业务系统:mainBusiness node1 : 192.168.1.109 port:3109 node2 : 192.168.1.110 port:3110 VIP :192.168.1.88 manager:192.168.1.8 1.背景: 除了galera cluster(Mariadb Cluster,Gro[详细]
-
安装mysql数据库及问题解决办法
所属栏目:[MySql教程] 日期:2022-04-04 热度:189
安装mysql数据库及问题解决方法: 1、mysql官网下载安装包 [root@seiang software]# ll total 580020 -rw-r--r--. 1 root root 593940480 Mar 25 18:57 mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar 2、解压 [root@seiang software]# tar xvf mysql-5.7.21-1[详细]
-
MySQL数据库分布式事务XA的实现原理解析
所属栏目:[MySql教程] 日期:2022-04-04 热度:169
MySQL数据库分布式事务XA的实现原理分析: 1 原理 关于MySQL数据库的分布式事务XA,分布式事务实现的原理,可见[3];关于MySQL XA的说明,可见[1][2]。 源代码分析基于MySQL 5.1.49,MySQL 5.5.16。 2 MySQL处理流程 2.1 MySQL 外部XA 正常处理流程 MySQL数[详细]
-
MySQL 5.7 基于GTID创建主从复制
所属栏目:[MySql教程] 日期:2022-04-04 热度:92
MySQL 5.7 基于GTID搭建主从复制 一、搭建过程 1.1 准备三个MySQL实例 mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3307/data/ mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --dat[详细]
-
更改MySQL高可用模块接收自定义VIP参数
所属栏目:[MySql教程] 日期:2022-04-04 热度:170
但凡是MySQL DBA肯定都听说过MHA个高可用方案,而且很多公司都是通过对MHA做二次开发来实现MySQL高可用的。如果MHA不结合VIP的话,每次主库切换都需要程序修改连数据库的配置,这样比较麻烦。而采用MHA+VIP的方式时可以在主库切换的过程中让VIP漂移到新主[详细]
-
1000行MySQL学习笔记,人手一份,提议收藏!
所属栏目:[MySql教程] 日期:2022-04-04 热度:102
Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABL[详细]
-
MYSQL5.6.40源码安装 主从搭建 主主搭建
所属栏目:[MySql教程] 日期:2022-04-04 热度:165
前面那篇5.6.38主从搭建的文章属于测试系统里面弄着玩的,以下这篇文章写的是在公司生产库上搭建的MYSQL主从。 在上系统前,纠结了很久,到底使用哪种数据库(PG?HBASE?MONGODB?)?最后选择了MYSQL是由于公司懂的人多,自己也比较熟悉,且新项目初期数[详细]
-
mysql MyFlash使用
所属栏目:[MySql教程] 日期:2022-04-04 热度:64
mysql MyFlash使用: 一.安装MyFlash 1.安装条件 binlog_format=ROW binlog_row_image=FULL 仅支持5.6与5.7,并且只能回滚DML 2.安装 unzip MyFlash.zip yum -y install glib2* cd /data/MyFlash/MyFlash-master gcc -w `pkg-config --cflags --libs glib-[详细]
-
Session重叠问题学习 -最优化
所属栏目:[MySql教程] 日期:2022-04-04 热度:85
这一周连续优化Session合并和拆分问题.每天都比前一天提升性能一倍以上. 终于在今天,用独创的小花狸Session合并算法达到了最优级别. 令人振奋的1.5秒到2秒级别. 时间已经很晚了,思路也有些不清晰了.先把代码贴出来.下周再仔细解释一下这个奇妙算法。 DELIM[详细]
-
介绍三种查看MySQL字符集的方法
所属栏目:[MySql教程] 日期:2022-04-04 热度:77
MySQL字符集设置 系统变量: character_set_server:默认的内部操作字符集 character_set_client:客户端来源数据使用的字符集 character_set_connection:连接层字符集 character_set_results:查询结果字符集 character_set_database:当前选中数据库的[详细]
-
MySQL Binlog Digger V4.7
所属栏目:[MySql教程] 日期:2022-04-04 热度:54
MySQL Binlog Digger是一个基于图形界面的binlog挖掘分析工具,可以为数据恢复提供undo sql回滚语句,它免安装,能对在线binlog与离线binlog进行分析,在选定在线binlog(甚至分析到最新日志)或离线binlog日志后,可对数据库、表、binlog开始时间、binlog结[详细]
-
深入理解MySQL主从原理专栏 发布
所属栏目:[MySql教程] 日期:2022-04-04 热度:70
相信作为一名DBA来讲MySQL主从一直都是一个绕不开的话题,我们在很多高可用构架中都能看到它的身影。在我们心中一定都或多或少的产生过一些疑问,比如: 主从延迟为什么会高? 主从延迟为什么一直不动? 主从延迟为什么瞬间跳动? 延迟为0就一定代表没有延[详细]
-
MySQL 备份和恢复
所属栏目:[MySql教程] 日期:2022-04-04 热度:141
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。 目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT[详细]
-
无损复制 mysql5.7
所属栏目:[MySql教程] 日期:2022-04-04 热度:189
介绍无损复制之前,首先介绍一下半同步复制 半同步复制: 无损复制属于半同步复制的一种。 一、半同步复制介绍 1,两个插件实现半同步复制功能。主库有一个插件,从库有一个插件。 2,系统变量控制插件特性。几个列子 参数: 1)rpl_semi_sync_master_enab[详细]
-
MySQL随机选取资源
所属栏目:[MySql教程] 日期:2022-04-04 热度:133
随机选取一个资源 模拟表如下: create table room_info( RoomID bigint not null auto_increment comment 房间ID, State smallint not null default 1 comment 状态.1表示空闲,2表示被占用, primary key(RoomID) ) ; INSERT INTO `room_info` (`RoomID`,`S[详细]
-
半同步与加强半同步复制
所属栏目:[MySql教程] 日期:2022-04-02 热度:95
先要明白事务提交的三个阶段,这里不再赘述。 半同步复制:主上已经提交了,但是日志还没来得及传到备库,这时候宕机了,在半同步看来,主库其他会话看来是透明的,看到的是他提交了的数据,但是如果这时候切换到slave,slave上又没有提交,没有看到这部分[详细]
-
mysql的auto_increment细说
所属栏目:[MySql教程] 日期:2022-04-02 热度:106
MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracle,PostgreSQL等数据库中的sequence。 在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。 当插入[详细]
-
将数据从文本导入至mysql
所属栏目:[MySql教程] 日期:2022-04-02 热度:143
将数据从文本导入到mysql(转)[@more@]access中可以将文本中的数据轻松导入表中,mysql中用起来没那么方便,其实起来也很简单。 首先将数据记录按行处理好用特定的字符分开如:, 记录形如: aaa,bbb,ccc,ddd,eee fff,ggg,hhh,iii,jjj,kkk 就行,建立loaddate[详细]
-
MySQL 5.7中如何定位DDL被阻塞的难题
所属栏目:[MySql教程] 日期:2022-04-02 热度:92
在MySQL 5.7中,针对MDL,引入了一张新表performance_schema.metadata_locks,该表可对外展示MDL的相关信息,包括其作用对象,类型及持有等待情况。 开启MDL的instrument 但是相关instrument并没有开启(MySQL 8.0是默认开启的),其可通过如下两种方式开[详细]
-
SQL业务审查与优化
所属栏目:[MySql教程] 日期:2022-04-02 热度:118
审核 什么是业务审核 类似与code review 评审业务Schema和SQL设计 偏重关注性能 是业务优化的主要入口之一 审核提前发现问题,进行优化 上线后通过监控或巡检发现问题,进行优化 Schema设计审核 表和字段命名是否合规 字段类型,长度设计是否适当 表关联关[详细]
-
MySQL内的derived table
所属栏目:[MySql教程] 日期:2022-04-02 热度:136
初始MySQL中的derived table还是在一个偶然的问题场景中。 下面的语句在执行的时候抛出了错误。 UPDATE payment_data rr SET rr.penalty_date = 2017-4-12 where rr.id = (SELECT min(r.id) FROM payment_data r where data_no = (SELECT data_no FROM use[详细]
-
MySQL5.7.17源码编译安装时的注意点
所属栏目:[MySql教程] 日期:2022-04-02 热度:91
解压: # cd /root #tar xvzf boost_1_59_0.tar.gz 进入boost_1_59_0目录: #cd /root/boost_1_59_0 然后是编译安装,直接执行bootstrap.sh就可以: #sh ./bootstrap.sh Building Boost.Build engine with toolset gcc... tools/build/v2/engine/bin.linux[详细]
-
mysqldump导入存储步骤和其注释
所属栏目:[MySql教程] 日期:2022-04-02 热度:106
mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。 例子: 导出存储过程: set date=%date:~0,4%-%date:~5,2%-%date:~8,2% set v_backup_file_name=xed[详细]