-
史上最具体MySQL全局锁和表锁
所属栏目:[MySql教程] 日期:2022-04-04 热度:132
根据加锁的范围,MySQL里面的锁大致可以分成全局锁,表级锁,行锁。本文主要讲述MySQL全局锁和表锁。 1. 全局锁 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是Flush tables with read lock (FTWRL)。 1.1 全局锁使用场景 全[详细]
-
mysqldump+mysqlbinlog执行备份与复原
所属栏目:[MySql教程] 日期:2022-04-04 热度:112
服务器的二进制日志文件由用来描述修改数据库内容的事件组成。服务器以二进制方式来写这些文件。为了以文本格式来显示这些内容,可以使用mysqlbinlog工具。也可以使用mysqlbinlog来显示在复制环境中由从从slave服务器所写入中relay日志文件中的内容,因为[详细]
-
MySQL show status命令输出结果解说
所属栏目:[MySql教程] 日期:2022-04-04 热度:64
Aborted_clients 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Aborted_connects 试图连接到MySQL服务器而失败的连接数 Binlog_cache_disk_use 使用临时二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句的事务数量 B[详细]
-
MySQL主从不同步问题分析与解决思路
所属栏目:[MySql教程] 日期:2022-04-04 热度:173
之前部署了Mysql主从复制环境(MySQL主从复制环境部署【http://blog.itpub.net/31015730/viewspace-2153251/】)以及总结了mysql主从复制的原理和相关知识(MySQL主从复制原理及必备知识总结【http://blog.itpub.net/31015730/viewspace-2154408/】),但[详细]
-
MySQL DDL详情揭示
所属栏目:[MySql教程] 日期:2022-04-04 热度:112
MySQL中DDL语句,即数据定义语言,用于创建、删除、修改、库或表结构,对数据库或表的结构操作。常见的有create,alter,drop等。这类语句通常会耗费很大代价,特别是对于大表做表结构变更。本篇文章会揭露各类DDL语句执行的详细情况。 1.Online DDL简介[详细]
-
linux下apache+mysql+php开发环境纯源代码编辑搭建
所属栏目:[MySql教程] 日期:2022-04-04 热度:74
linux下apache+mysql+php开发环境纯源代码编译搭建(转)[@more@] 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了。[详细]
-
mysql innodb cluster 创建
所属栏目:[MySql教程] 日期:2022-04-04 热度:187
环境准备: 1 下载和安装需要的软件(本人的软件版本--都是mysql Community中的Linux Generic版本) mysql-server(mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz) mysql-router(mysql-router-8.0.17-linux-glibc2.12-x86_64.tar.xz) mysql-shell(mysql-shell-8[详细]
-
MYSQL RC 和RR隔离级别差别性
所属栏目:[MySql教程] 日期:2022-04-04 热度:183
今天一个朋友咨询我关于MYSQL 的LOCK,我针对他的问题,整理了一篇BLOG,供大家了解学习,有兴趣的同学可以参考来测试加深原理的理解。 结论: 1.RR隔离级别并发性没有RC好 2、开发过程中,事务要尽量小,结束要快 3、需要创建合适的索引来减少全表扫的概[详细]
-
mysql及事务
所属栏目:[MySql教程] 日期:2022-04-04 热度:190
什么是事务 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务 一、事务的特性(ACID) 原子性(Atomicity) 一组操作要么全成功,要么全失败。 一致[详细]
-
MySQL Binlog三种格式介绍及剖析
所属栏目:[MySql教程] 日期:2022-04-04 热度:96
MySQL Binlog三种格式介绍及剖析: 一.Mysql Binlog格式介绍 MySQL binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高[详细]
-
mysqldump导出导入所有库、某些库、某些表的示例
所属栏目:[MySql教程] 日期:2022-04-04 热度:98
mysqldump导出导入所有库、某些库、某些表的例子: 1 导出所有库 mysqldump -uusername -ppassword --all-databases all.sql 2 导入所有库 mysqlsource all.sql; 3 导出某些库 mysqldump -uusername -ppassword --databases db1 db2 db1db2.sql 4 导入某些[详细]
-
MySQL GTID复制中断修复步骤
所属栏目:[MySql教程] 日期:2022-04-04 热度:136
slave中出现错误: 2020-04-09T07:40:18.719203Z 16 [ERROR] Slave SQL for channel : Could not execute Write_rows event on table mytestdb.t1; Duplicate entry 6 for key PRIMARY, Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event[详细]
-
doDBA tools,崭新的MySQL实时性能监控利器
所属栏目:[MySql教程] 日期:2022-04-04 热度:56
doDBA tools,全新的MySQL实时性能监控利器 操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一[详细]
-
MySQL存储过程详解 mysql 存储步骤
所属栏目:[MySql教程] 日期:2022-04-04 热度:143
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存[详细]
-
MySQL随机选取资源
所属栏目:[MySql教程] 日期:2022-04-04 热度:125
随机选取一个资源 模拟表如下: 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主从原理专栏 发布
所属栏目:[MySql教程] 日期:2022-04-04 热度:92
相信作为一名DBA来讲MySQL主从一直都是一个绕不开的话题,我们在很多高可用构架中都能看到它的身影。在我们心中一定都或多或少的产生过一些疑问,比如: 主从延迟为什么会高? 主从延迟为什么一直不动? 主从延迟为什么瞬间跳动? 延迟为0就一定代表没有延[详细]
-
介绍三种查看MySQL字符集的方法
所属栏目:[MySql教程] 日期:2022-04-04 热度:110
MySQL字符集设置 系统变量: character_set_server:默认的内部操作字符集 character_set_client:客户端来源数据使用的字符集 character_set_connection:连接层字符集 character_set_results:查询结果字符集 character_set_database:当前选中数据库的[详细]
-
MySQL 备份和恢复
所属栏目:[MySql教程] 日期:2022-04-04 热度:63
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。 目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT[详细]
-
无损复制 mysql5.7
所属栏目:[MySql教程] 日期:2022-04-04 热度:129
介绍无损复制之前,首先介绍一下半同步复制 半同步复制: 无损复制属于半同步复制的一种。 一、半同步复制介绍 1,两个插件实现半同步复制功能。主库有一个插件,从库有一个插件。 2,系统变量控制插件特性。几个列子 参数: 1)rpl_semi_sync_master_enab[详细]
-
Session重叠问题学习 -最优化
所属栏目:[MySql教程] 日期:2022-04-04 热度:59
这一周连续优化Session合并和拆分问题.每天都比前一天提升性能一倍以上. 终于在今天,用独创的小花狸Session合并算法达到了最优级别. 令人振奋的1.5秒到2秒级别. 时间已经很晚了,思路也有些不清晰了.先把代码贴出来.下周再仔细解释一下这个奇妙算法。 DELIM[详细]
-
MYSQL5.6.40源码安装 主从搭建 主主搭建
所属栏目:[MySql教程] 日期:2022-04-04 热度:102
前面那篇5.6.38主从搭建的文章属于测试系统里面弄着玩的,以下这篇文章写的是在公司生产库上搭建的MYSQL主从。 在上系统前,纠结了很久,到底使用哪种数据库(PG?HBASE?MONGODB?)?最后选择了MYSQL是由于公司懂的人多,自己也比较熟悉,且新项目初期数[详细]
-
mysql MyFlash使用
所属栏目:[MySql教程] 日期:2022-04-04 热度:88
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-[详细]
-
MySQL Binlog Digger V4.7
所属栏目:[MySql教程] 日期:2022-04-04 热度:58
MySQL Binlog Digger是一个基于图形界面的binlog挖掘分析工具,可以为数据恢复提供undo sql回滚语句,它免安装,能对在线binlog与离线binlog进行分析,在选定在线binlog(甚至分析到最新日志)或离线binlog日志后,可对数据库、表、binlog开始时间、binlog结[详细]
-
将数据从文本导入至mysql
所属栏目:[MySql教程] 日期:2022-04-02 热度:192
将数据从文本导入到mysql(转)[@more@]access中可以将文本中的数据轻松导入表中,mysql中用起来没那么方便,其实起来也很简单。 首先将数据记录按行处理好用特定的字符分开如:, 记录形如: aaa,bbb,ccc,ddd,eee fff,ggg,hhh,iii,jjj,kkk 就行,建立loaddate[详细]
-
mysql的auto_increment细说
所属栏目:[MySql教程] 日期:2022-04-02 热度:94
MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracle,PostgreSQL等数据库中的sequence。 在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。 当插入[详细]