-
半同步与加强半同步复制
所属栏目:[MySql教程] 日期:2022-04-02 热度:188
先要明白事务提交的三个阶段,这里不再赘述。 半同步复制:主上已经提交了,但是日志还没来得及传到备库,这时候宕机了,在半同步看来,主库其他会话看来是透明的,看到的是他提交了的数据,但是如果这时候切换到slave,slave上又没有提交,没有看到这部分[详细]
-
MySQL 5.7中如何定位DDL被阻塞的难题
所属栏目:[MySql教程] 日期:2022-04-02 热度:74
在MySQL 5.7中,针对MDL,引入了一张新表performance_schema.metadata_locks,该表可对外展示MDL的相关信息,包括其作用对象,类型及持有等待情况。 开启MDL的instrument 但是相关instrument并没有开启(MySQL 8.0是默认开启的),其可通过如下两种方式开[详细]
-
将数据从文本导入至mysql
所属栏目:[MySql教程] 日期:2022-04-02 热度:127
将数据从文本导入到mysql(转)[@more@]access中可以将文本中的数据轻松导入表中,mysql中用起来没那么方便,其实起来也很简单。 首先将数据记录按行处理好用特定的字符分开如:, 记录形如: aaa,bbb,ccc,ddd,eee fff,ggg,hhh,iii,jjj,kkk 就行,建立loaddate[详细]
-
MySQL5.7.17源码编译安装时的注意点
所属栏目:[MySql教程] 日期:2022-04-02 热度:112
解压: # 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[详细]
-
SQL业务审查与优化
所属栏目:[MySql教程] 日期:2022-04-02 热度:112
审核 什么是业务审核 类似与code review 评审业务Schema和SQL设计 偏重关注性能 是业务优化的主要入口之一 审核提前发现问题,进行优化 上线后通过监控或巡检发现问题,进行优化 Schema设计审核 表和字段命名是否合规 字段类型,长度设计是否适当 表关联关[详细]
-
MySQL内的derived table
所属栏目:[MySql教程] 日期:2022-04-02 热度:79
初始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[详细]
-
mysqldump导入存储步骤和其注释
所属栏目:[MySql教程] 日期:2022-04-02 热度:79
mysqldump导出存储过程时,会有注释的。但是在用mysql命令导入时,如果不加说明,注释会自动过滤掉。为了连同注释一起导入进去,可以添加--comment参数。 例子: 导出存储过程: set date=%date:~0,4%-%date:~5,2%-%date:~8,2% set v_backup_file_name=xed[详细]
-
MySQL执行计划explain输出列结果剖析
所属栏目:[MySql教程] 日期:2022-04-02 热度:102
MySQL执行计划explain输出列结果剖析: 1) id:每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下。 2) select_type:查询中每个select子句的类型; 3) table:名字,被操作的对象名称,通常是表名,但有[详细]
-
分析MYSQL BINLOG 二进制格式 --准备工作
所属栏目:[MySql教程] 日期:2022-04-02 热度:53
分析MYSQL BINLOG 二进制格式 --准备工作: 一、目的 本系列文件主要为了说明 1、为什么说row格式较statement更占空间 2、为什么说row格式的binlog更加安全 3、INSERT/UPDATE/DELETE是生成的row binlog如何直接看懂二进制格式 4、DDL生成的binlog是怎么样[详细]
-
MySQL 5.6 大事务show engine innodb status故障一例
所属栏目:[MySql教程] 日期:2022-04-02 热度:121
今天遇到一个朋友的线上问题,大概意思就是说,我有一个线上的大事务大概100G左右,正在做回滚,当前看起来似乎影响了线上的业务,并且回滚很慢,是否可以减轻对线上业务的影响。并且朋友已经取消了双1设置,但是没有任何改观。版本MySQL 5.6 欢迎关注我的[详细]
-
mysql 版本号含义
所属栏目:[MySql教程] 日期:2022-04-02 热度:178
MySQ L的命名机制使用由3个数字和一个后缀组成的版本号。例如,像mysql-5.0.9-beta的版本号这样解释: 第1个数字(5)是主版本号,描述了文件格式。所有版本5的发行都有相同的文件格式。 第2个数字(0)是发行级别。主版本号和发行级别组合到一起便构成了发行[详细]
-
装MYSQL 5.1.40遇到的libmysqlclient.so.16 错误
所属栏目:[MySql教程] 日期:2022-04-02 热度:99
[root@space install]# rpm -Uvh MySQL-client-community-5.1.40-0.rhel5.x86_64.rpm error: Failed dependencies: libmysqlclient.so.16()(64bit) is needed by MySQL-client-community-5.1.40-0.rhel5.x86_64 libmysqlclient.so.16(libmysqlclient_16)(6[详细]
-
GoldenGate从oracle迁移数据到mysql
所属栏目:[MySql教程] 日期:2022-04-02 热度:185
GoldenGate从oracle迁移数据到mysql: 1 软件简介 安装时应该选择最为稳定的安装版本,现在官方发布的版本主要为: Oracle GoldenGate 11.2.1.0.1 对应不同的数据库和版本,有不同的安装介质。下面是根据现网情况使用的两个安装介质: ogg112101_fbo_ggs_L[详细]
-
mysql innodb之select for update nowait
所属栏目:[MySql教程] 日期:2022-04-02 热度:91
习惯了oracle数据库的select for update nowait的同学,如果转在mysql环境开发的话,也许会不太适应目前builtin版本的innodb不支持nowait句法的。早在08年已经被作为bug提了出来(http://bugs.mysql.com/bug.php?id=36285)。还好innodb plugin1.0.2开始支[详细]
-
MySQL数据备份多种参数介绍及简单示例
所属栏目:[MySql教程] 日期:2022-04-02 热度:141
上篇文章中,我们介绍了几种 MySQL 数据备份方式的原理,本文我们将和大家来共同探讨这些数据备份方式如何来使用。关于数据备份的使用攻略,各路大神都有示例文章,本文对此做了简单的总结和汇总。 MySQL数据备份多种参数介绍及简单示例 Mysqldump 是 MySQ[详细]
-
MySQL入门--MySQL复制技术之部署中遇到的问题
所属栏目:[MySql教程] 日期:2022-04-02 热度:105
MySQL复制技术指部署中遇到的问题 A. 复制中断 mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过错误有两种方式: 1.跳过指定数量的事务: mysqlslave stop; mysqlSET GLOBAL SQL_SLAVE_SKIP_COUN[详细]
-
在Mysql中直接储存图片
所属栏目:[MySql教程] 日期:2022-04-02 热度:85
在Mysql中直接储存图片(转)[@more@]如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。 本文概述: 在mysql中建立一个新的数[详细]
-
Excel教程数值为0不显示的三种解决方法介绍 你都知道哪些?
所属栏目:[MySql教程] 日期:2022-04-02 热度:128
excel表格在我们的日常办公中运用的十分广泛,有时候我们经常需要设置excel数值为0不显示。那么该如何解决呢?本文分享3种解决方法,一起来学习。 方法一:如下图所示,我们想要将excel单元格里面的0不显示出来,如右图所示。 单击EXCEL选项-高级-此工作[详细]
-
mysql分区表笔记
所属栏目:[MySql教程] 日期:2022-04-02 热度:98
mysql分区表 mysql分区表是一个独立的逻辑表,但是底层由多个物理字表组成。 对分区的请求,都会通过句柄对象转化成对存储引擎接口的调用。所以分区对于 对于sql层来说是一个完全封装底层实现的黑盒子,对应用是透明的。 Mysql实现分区表的方式--对底层表[详细]
-
MySQL什么情况下删掉数据会释放空间
所属栏目:[MySql教程] 日期:2022-04-01 热度:194
MySQL什么情况下删除数据会释放空间: 1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后create。只不过这个cr[详细]
-
mysql锁之三种行级锁解说
所属栏目:[MySql教程] 日期:2022-04-01 热度:187
本文主要介绍 1.mysql三种行锁介绍 2.RR模式下,next-key lock为什么可以解决幻读问题 首先,创建一张表: mysql show create table test01G *************************** 1. row *************************** Table: test01 Create Table: CREATE TABLE[详细]
-
binlog_ignore_db造成的同步复制故障
所属栏目:[MySql教程] 日期:2022-04-01 热度:108
在MySQL master上使用binlog_ignore_db参数之后,mysq -e执行的所有语句都不写binlog了。 查看MySQL操作手册,忽略某个库的复制有两个参数: 1、binlog_ignore_db 该参数设置到master上,例如:binlog_ignore_db=test,那么针对该库的所有操作(增、删、改[详细]
-
Linux安置MySQL8.0
所属栏目:[MySql教程] 日期:2022-04-01 热度:130
Linux安装MySQL8.0: 1、软件包下载(下载至本地,上传至linux目录,本人一般上传至/usr/local/src/目录下): 根据Linux的位数,请下载合适的软件安装包:32位下载32位的安装包,64位下载64位的安装包 1.1 官网手动下载: 1.2 Linux镜像下载(下载至目录/u[详细]
-
利用percona-toolkit检查并修复mysql集群的数据统一性
所属栏目:[MySql教程] 日期:2022-04-01 热度:70
percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索引 对服务器信息进行汇总 分析来自日志和tcpdump的查询 当[详细]
-
怎样计算MySQL QPS和TPS的值
所属栏目:[MySql教程] 日期:2022-04-01 热度:71
QPS:每秒的查询数 TPS:每秒的事物量 QPS的计算方法 Questions = SHOW GLOBAL STATUS LIKE Questions; Uptime = SHOW GLOBAL STATUS LIKE Uptime; QPS=Questions/Uptime 例如: mysql show global status like questions; +---------------+-----------+ | V[详细]