-
MySQL 产生大量小relay log的故障一例
所属栏目:[MySql教程] 日期:2022-04-01 热度:188
MySQL 产生大量小relay log的故障一例: 一、案例来源和现象 这个案例是朋友 @peaceful遇到的线上问题,最终线索也是他自己找到的。现象如下: 1、出现了大量很小的relay log如下,堆积量大约2600个: ... -rw-r----- 1 mysql dba 12827 Oct 11 12:28 mysq[详细]
-
MySQL count count 字段 实现上差别
所属栏目:[MySql教程] 日期:2022-04-01 热度:124
水平有限如有误请指出 源码版本:5.7.22 我们继续来讨论一下count(*) count(字段) 实现上的区别。注意我们这里都使用Innodb做为存储引擎,不讨论其他引擎。因为了有了前面的讨论,更容易看出它们的区别,这里我们有如下注意点: 我们需要做到执行计划一样[详细]
-
MySQL连接查询流程源码
所属栏目:[MySql教程] 日期:2022-04-01 热度:93
初始化: 点击(此处)折叠或打开 main |-mysqld |-my_init // 初始话线程变量,互斥量 |-load_defaults // 获取配置 |-init_common_variables // 初始化变量 |-init_server_components // 初始化插件 | |-plugin_init | | |-plugin_initialize | |-initializ[详细]
-
MySQL高可用方案MHA在线切换的步骤及原理
所属栏目:[MySql教程] 日期:2022-04-01 热度:137
在日常工作中,会碰到如下的场景,如mysql数据库升级,主服务器硬件升级等,这个时候就需要将写操作切换到另外一台服务器上,那么如何进行在线切换呢?同时,要求切换过程短,对业务的影响比较[详细]
-
mysql学习笔记之备份与恢复
所属栏目:[MySql教程] 日期:2022-04-01 热度:179
相关关键词: 策略规划,恢复演练,还原与恢复 恢复点目标(PRO):容忍丢失多少数据 恢复时间目标(RTO):需要多久将数据恢复 备份理由:灾难恢复,错误修改,审计,测试 逻辑备份与恢复 备份 ##查看帮助 mysqldump --help ##备份某个表 mysqldump -uroo[详细]
-
try restarting transaction参数控制
所属栏目:[MySql教程] 日期:2022-04-01 热度:186
Lock wait timeout exceeded; try restarting transaction 锁等待超时。。回滚事务。。 当事务1 获得锁 start TRANSACTION update user set username=gh4g where id=2;#获得锁 此时 事务2 开始事务 start TRANSACTION update user set username=m3mm where[详细]
-
MySQL 5.7安装部署总结
所属栏目:[MySql教程] 日期:2022-04-01 热度:131
之前搭建MySQL环境都是使用公司内部使用的脚本,其实说实话屏蔽了很多细节,对MySQL的安装还是了解比较肤浅,今天有个MySQL 5.7的数据迁移的任务,也是为了熟悉安装过程就走了一遍安装的流程,整体和5.6差别不大,这里演示安装的都是Percona发布的二进制版[详细]
-
MySQL基础篇 事务管理,锁机制案例详解
所属栏目:[MySql教程] 日期:2022-04-01 热度:111
MySQL基础篇 事务管理,锁机制案例详解: 一、锁概念简介 1、基础描述 锁机制核心功能是用来协调多个会话中多线程并发访问相同资源时,资源的占用问题。锁机制是一个非常大的模块,贯彻MySQL的几大核心难点模块:索引,锁机制,事务。这里是基于MySQL5.6演[详细]
-
mysql 查询语句可以使用的函数总结
所属栏目:[MySql教程] 日期:2022-04-01 热度:130
mysql 查询语句有时候需要用到函数,但是函数比子查询的效率要高,有时候函数还是很方便的,下面简单总结sql函数具体用法。 1,对数字处理函数 avg() count() max() min() sum() 2,对字符串的处理 合并字符串函数:concat(str1,str2,str3) 比较[详细]
-
MySQL Cluster 配备文件
所属栏目:[MySql教程] 日期:2022-04-01 热度:168
MySQL Cluster 配备文件: 1、管理节点 config.ini [tcp default] SendBufferMemory=2M ReceiveBufferMemory=2M [ndb_mgmd default] PortNumber=1185 DataDir=/u01/mysql-cluster/data/ndb_mgmd [ndb_mgmd] id = 1 hostname=localhost [ndbd default] NoOf[详细]
-
怎样在磁盘上查找MySQL表的大小?此处有答案
所属栏目:[MySql教程] 日期:2022-04-01 热度:116
我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 这个看似简单的问题实际上在 MySQL 中非常复杂。MySQL 支持许多存储引擎(其中一些根本不在磁盘上存储数据), 不同的存储数据格[详细]
-
关于innodb中查询的定位方式
所属栏目:[MySql教程] 日期:2022-04-01 热度:54
涉及源码文件 page0cur.cc page0page.h page0page.cc rem0cmp.cc 为什么谈及定位方法,因为在innodb中,比如一个插入语句我们需要定位在哪里插入(PAGE_CUR_LE),比如一个查询语句我们需要定位到其第一个需要读取数据的位置,因此定位方法是查询的根本。而[详细]
-
CentOS 6.7下源码编译安置MySQL 5.7.5
所属栏目:[MySql教程] 日期:2022-04-01 热度:180
CentOS 6.7下源码编译安置MySQL 5.7.5: 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison 2. 清理环境 检查boost版本: # rpm -qa boost* 卸载boost-*等库: # yum -[详细]
-
MySQL权限表简介
所属栏目:[MySql教程] 日期:2022-04-01 热度:144
MySQL权限表存放在MySQL数据库里,由mysql_install_db脚本初始化。这些MySQL权限表分别为user、db、table_priv、 columns_priv、proc_priv和host。 表结构内容简单介绍: user权限表:记录允许连接到服务器上的用户账号信息,其中的权限是全局级的。 db权限[详细]
-
MySQL 5.7和8.0 MHA结构下sysbench压测
所属栏目:[MySql教程] 日期:2022-04-01 热度:119
sysbench压测环境: sysbench server:172.16.7.105 压测数据库服务器:MHA架构,172.16.7.100(主节点)、172.16.7.101、172.16.7.102 MySQL在172.16.7.105(安装MySQL5.7.26)部署目录:/opt/mysql/ 主要压测172.16.7.100主节点 172.16.7.100配置: MySQ[详细]
-
连接数过多,应急处理方法
所属栏目:[MySql教程] 日期:2022-04-01 热度:73
连接数过多,应急处理方法: 一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。 二、处理[详细]
-
Mysql 5.7 Gtid内部学习 Mysql开启初始化Gtid模块
所属栏目:[MySql教程] 日期:2022-04-01 热度:114
本节也是一个重头戏,后面的故障案例也和本节有关。本节将详细介绍Gtid模块的初始化,以及什么时候读取了我们前文提及的两个Gtid持久化介质: binlog文件 mysql.gtid_executed表 此外也会描述他们的读取方式。 同时分析这个步骤我也将在重点步骤分为两种情[详细]
-
应用示例荟萃 performance_schema全方位解说
所属栏目:[MySql教程] 日期:2022-03-31 热度:88
经过前面6个篇幅的学习,相信大家对什么是performance_schema,已经初步形成了一个整体认识,但我想很多同行看完之前的文章之后可能还是一脸懵逼,今天就为大家带来performance_schema系列的最后一个篇章(全系共7个篇章),在这一期里,我们将为大家列举数p[详细]
-
mysql主从配置做到一主一从读写分离
所属栏目:[MySql教程] 日期:2022-03-31 热度:185
主从介绍 Mysql主从又叫Replication、AB复制。简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启binlog才能进行主从 主从过程大概有3个步骤 主将更改操作记录到binlog里 从将主[详细]
-
Mysql导入导出几种方式+查看修改数据库字符集办法
所属栏目:[MySql教程] 日期:2022-03-31 热度:105
Mysql导入导出几种方式+查看修改数据库字符集方法: 从数据库导出数据库文件: 1.将数据库mydb导出到文件中: 打开开始-运行-输入cmd 进入命令行模式 c:MySQLdump -h localhost -u root -p mydb e:MySQLmydb.sql 然后输入密码,等待一会导出就成功了,[详细]
-
MySQL 5.7.17 安置报错CMake Error at cmake boost.cmake 81
所属栏目:[MySql教程] 日期:2022-03-31 热度:156
MySQL5.7.17在cmake的时候报错如下: 解决办法是: 1.在/usr/local下创建一个名为boost的文件夹 mkdir -p /usr/local/boost 2.进入这个新创建的文件夹然后下载boost wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.[详细]
-
#8203;MySQL 一个使你怀疑人生的hang死现象
所属栏目:[MySql教程] 日期:2022-03-31 热度:130
MySQL 一个让你怀疑人生的hang死现象: 1、故障现象 某客户反馈,在利用binlog日志的解析内容做基于时间点的恢复时,出现hang死(超过12小时那种),恢复过程无法继续,而且100%重现 基于时间点恢复的实现方式为:使用mysqlbinlog命令指定一个结束时间点,[详细]
-
mysql show processlist命令细说
所属栏目:[MySql教程] 日期:2022-03-31 热度:92
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。 如果您不使用FULL关键词,则只显示每[详细]
-
思维导图在哪款软件上画
所属栏目:[MySql教程] 日期:2022-03-31 热度:50
目前,思维导图的主流画法是采用计算机软件进行绘制,而不同软件绘制思维导图的方式也不尽相同,有必要学习一下各绘图软件如何绘制思维导图。 MindMaster功能强大,拥有丰富的模板、例子和图形符号,使用者可以通过这些素材方便快捷地创建导图内容。绘制完[详细]
-
Mysql储存权限系统
所属栏目:[MySql教程] 日期:2022-03-31 热度:113
Mysql存取权限系统[@more@]Mysql有一个高级的但不标准的存取权限系统.此部分即描述其如何工作. 权限系统做什么 Mysql的权限系统的主要功能是验证从假定主机来的用户连接.以及检查用 户对数据库的select,insert,update和delete操作权限. 其附加功能还包括匿[详细]