-
MySQL在RR隔离等级下的unique失效和死锁模拟
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
今天在测试MySQL事务隔离级别的时候,发现了一个有趣的问题,也参考了杨一之前总结的一篇。http://blog.itpub.net/22664653/viewspace-1612574/ 问题的背景是在MySQL隔离级别为RR(Repeatable Read)时,唯一性约束没有失效,多并发的场景下能够复现出下面的[详细]
-
SQLServer之T-SQL加、删、改、查
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
增-插入语句: insert into 表名 (列名,列名,列名) values (数据,数据,数据) 如-添加3班的张三成绩为90到成绩表中: insert into 成绩表 (姓名,成绩,班级) values (张三,90,3) 列名可以不加,不加列名数据会跟随表的字段顺序写数据 删-删除语句: 1、delete[详细]
-
MySQL入门--MySQL复制技能之主从从级联复制
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
MySQL复制技术之主从从级联复制 主数据库:192.168.12.181 上的mysqld1 中继slave:192.168.12.182上的mysqld1 级联slave:192.168.12.181上的mysqld4 Master数据库将数据同步到中继slave上,然后中继slave充当级联slave的master数据库进行数据复制;在已经[详细]
-
mysql体系构架
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
mysql体系结构: 一.MySQL分层架构 1.链接层 处理网络的链接,链接的网络认证。 - 查看链接权限 点击(此处)折叠或打开 3 rows in set (0.00 sec) ERROR: No query specified mysql grant all on *.* to root@% identified by root; Query OK, 0 rows affecte[详细]
-
史上最具体MySQL全局锁和表锁
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
根据加锁的范围,MySQL里面的锁大致可以分成全局锁,表级锁,行锁。本文主要讲述MySQL全局锁和表锁。 1. 全局锁 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是Flush tables with read lock (FTWRL)。 1.1 全局锁使用场景 全局[详细]
-
mysqldump+mysqlbinlog执行备份与复原
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
服务器的二进制日志文件由用来描述修改数据库内容的事件组成。服务器以二进制方式来写这些文件。为了以文本格式来显示这些内容,可以使用mysqlbinlog工具。也可以使用mysqlbinlog来显示在复制环境中由从从slave服务器所写入中relay日志文件中的内容,因为其[详细]
-
MySQL show status命令输出结果解说
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
Aborted_clients 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Aborted_connects 试图连接到MySQL服务器而失败的连接数 Binlog_cache_disk_use 使用临时二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句的事务数量 Bin[详细]
-
MySQL主从不同步问题分析与解决思路
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
之前部署了Mysql主从复制环境(MySQL主从复制环境部署【http://blog.itpub.net/31015730/viewspace-2153251/】)以及总结了mysql主从复制的原理和相关知识(MySQL主从复制原理及必备知识总结【http://blog.itpub.net/31015730/viewspace-2154408/】),但是[详细]
-
MySQL数据库分布式事务XA的实现原理解析
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
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 来源:DaWei
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 --datad[详细]
-
更改MySQL高可用模块接收自定义VIP参数
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
但凡是MySQL DBA肯定都听说过MHA个高可用方案,而且很多公司都是通过对MHA做二次开发来实现MySQL高可用的。如果MHA不结合VIP的话,每次主库切换都需要程序修改连数据库的配置,这样比较麻烦。而采用MHA+VIP的方式时可以在主库切换的过程中让VIP漂移到新主库[详细]
-
1000行MySQL学习笔记,人手一份,提议收藏!
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES[详细]
-
MySQL MGR+ Consul之数据库高可用方案最棒实践
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
MySQL MGR+ Consul之数据库高可用方案最佳实践 背景说明: 基于目前存在很多MySQL数据库单点故障,传统的MHA,PXC等方案用VIP或者DNS切换的方式可以实现、基于数据库的数据强一致性考虑,采用MGR集群,采用consul服务注册发现实现应用端通过动态DNS 访问MGR集[详细]
-
mysql的功能优化工具
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
韩锋大师分享了一个mysql的性能优化工具,一个能自动采集SQL优化相关各种信息的python脚本,对于优化人员而言,这能省不少事,赞! 试用了一下,发现在mysql5.7下,运行不起来,细节上还是有好几个坑的,费了一些周折,终于把坑踩完了,现在把细节说明一下,[详细]
-
怎样基于生产环境mysql 5.6.25主从部署新的mysql从库操作指南
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
怎样基于生产环境mysql 5.6.25主从部署新的mysql从库操作指南: 1,背景需求 由于现网的环境,经过近期监控,发现MYSQL主库的IO读写压力比较大,需要部署新的MYSQL从库,进一步分摊MYSQL主库的压力,以及现存MYSQL从库的读负载。为了减少对于MYSQL主库的IO读[详细]
-
介于MHA架构的MySQL高可用故障自动切换架构
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
基于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,Group[详细]
-
安装mysql数据库及问题解决办法
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
安装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.e[详细]
-
Galera Cluster for MySQL监控状态解说
所属栏目:[MySql教程] 日期:2022-04-04 来源:DaWei
监控状态说明 集群完整性检查: wsrep_cluster_state_uuid:在集群所有节点的值应该是相同的,有不同值的节点,说明其没有连接入集群. wsrep_cluster_conf_id:正常情况下所有节点上该值是一样的.如果值不同,说明该节点被临时分区了.当节点之间网络连接恢复的时候[详细]
-
MySQL执行计划explain输出列结果剖析
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
MySQL执行计划explain输出列结果剖析: 1) id:每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下。 2) select_type:查询中每个select子句的类型; 3) table:名字,被操作的对象名称,通常是表名,但有其[详细]
-
分析MYSQL BINLOG 二进制格式 --准备工作
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
分析MYSQL BINLOG 二进制格式 --准备工作: 一、目的 本系列文件主要为了说明 1、为什么说row格式较statement更占空间 2、为什么说row格式的binlog更加安全 3、INSERT/UPDATE/DELETE是生成的row binlog如何直接看懂二进制格式 4、DDL生成的binlog是怎么样的[详细]
-
mysqldump导入存储步骤和其注释
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。 例子: 导出存储过程: set date=%date:~0,4%-%date:~5,2%-%date:~8,2% set v_backup_file_name=xedk_[详细]
-
MySQL5.7.17源码编译安装时的注意点
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
解压: # 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.linuxx8[详细]
-
MySQL内的derived table
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
初始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 user_[详细]
-
SQL业务审查与优化
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
审核 什么是业务审核 类似与code review 评审业务Schema和SQL设计 偏重关注性能 是业务优化的主要入口之一 审核提前发现问题,进行优化 上线后通过监控或巡检发现问题,进行优化 Schema设计审核 表和字段命名是否合规 字段类型,长度设计是否适当 表关联关系[详细]
-
MySQL 5.7中如何定位DDL被阻塞的难题
所属栏目:[MySql教程] 日期:2022-04-03 来源:DaWei
在MySQL 5.7中,针对MDL,引入了一张新表performance_schema.metadata_locks,该表可对外展示MDL的相关信息,包括其作用对象,类型及持有等待情况。 开启MDL的instrument 但是相关instrument并没有开启(MySQL 8.0是默认开启的),其可通过如下两种方式开启[详细]





浙公网安备 33038102330457号