-
MySQL 5.7 mysqldumpslow工具简介
所属栏目:[MySql教程] 日期:2022-03-28 热度:192
mysqldumpslow工具可以用来归纳总结慢查询日志的信息。 MySQL慢查询日志包含执行时间较长的查询信息。mysqldumpslow工具可以解析MySQL慢查询日志文件并打印出他们内容的汇总信息。 通常,mysqldumpslow工具会将相似的查询分组。 --常用参数 -s 排序的方式[详细]
-
Mysql MHA布局-04MHA配置
所属栏目:[MySql教程] 日期:2022-03-28 热度:151
Mysql MHA部署-04MHA配置 一:MySQL MHA部署前准备 1.1 hosts文件 首先我们在四台服务器上添加其他服务器的hosts信息 [root@rac1 mha]# vim /etc/hosts 192.168.2.222 rac4 192.168.2.187 rac1 192.168.2.188 rac2 192.168.2.223 rac3 1.2 配置免密码登录[详细]
-
Tomcat 的数据库连接池设定与应用
所属栏目:[MySql教程] 日期:2022-03-28 热度:127
Tomcat 的数据库连接池设置与应用: 1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;日前最新有是5.0 2.在server.xml中设置数据源,以MySQL数据库为例,如下: 在 节点中加入, name=jdbc/DBPool type=javax.sql.DataSource password=xxxxxxxx[详细]
-
mysql innobackupex 物理储备
所属栏目:[MySql教程] 日期:2022-03-28 热度:137
mysql innobackupex 物理备份: 一、innobackupex 安装 下载完成后,如下安装: root@mysqlslave soft]# rpm -ivh percona-xtrabackup-2.3.4-1.el6.x86_64.rpm warning: percona-xtrabackup-2.3.4-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID[详细]
-
你所不明白的行复制 binlog_format=row
所属栏目:[MySql教程] 日期:2022-03-28 热度:118
你所不明白的行复制 binlog_format=row: ⒈ 本文目的:很多MySQL DBA 自认为对 mysql 的行复制有了很深刻的理解(这行复制不是初级 DBA 就该掌握的内容嘛,你怎么提这么低级的问题),那么接下来可能会出乎你的意料。 ⒉ 问题引出: 假设有A,B 两个数据库[详细]
-
XtraBackup的安装与解说
所属栏目:[MySql教程] 日期:2022-03-28 热度:112
XtraBackup的安装与介绍: 1、安装需要的包 yum -y install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool zlib-devel libgcrypt-devel libcurl-devel crypt* libgcrypt* python-sphinx openssl imake libxml2-devel expa[详细]
-
FTP服务系列二完整FTP服务的创建
所属栏目:[MySql教程] 日期:2022-03-28 热度:136
FTP服务系列二完整FTP服务的搭建: 一、安装所需要程序 1、事先安装好开发环境和mysql数据库; # yum -y install mysql-server mysql-devel # yum -y groupinstall Development Tools Development Libraries 2.安装pam_mysql-0.7RC1 # tar zxvf pam_mysql-0[详细]
-
MySQL的分范围
所属栏目:[MySql教程] 日期:2022-03-28 热度:50
mysql支持范围分区(range)、列表分区(list)、column分区、哈希分区(hash)、key分区、字段列表分区等 以timestamp类型字段作为分区键进行范围分区,有两种方式: CREATE TABLE quarterly_report_status ( report_id INT NOT NULL, report_status VARC[详细]
-
1.3万亿条数据查询怎样做到毫秒级响应?
所属栏目:[MySql教程] 日期:2022-03-28 热度:157
作为中国最大的知识共享平台,我们目前拥有 2.2 亿注册用户,3000 万个问题,网站答案超过 1.3 亿。 随着用户群的增长,我们的应用程序的数据大小无法实现。我们的 Moneta 应用程序中存储了大约 1.3 万亿行数据(存储用户已经阅读过的帖子)。 由于每月累[详细]
-
CSS-T Mysql Client 任何文件读取攻击链拓展
所属栏目:[MySql教程] 日期:2022-03-28 热度:115
这应该是一个很早以前就爆出来的漏洞,而我见到的时候是在TCTF2018 final线下赛的比赛中,是被 Dragon Sector 和 Cykor 用来非预期h5x0rs club这题的一个技巧。 在后来的研究中,和@Dawu的讨论中顿时觉得这应该是一个很有趣的trick,在逐渐追溯这个漏洞的[详细]
-
python运作mysql数据库
所属栏目:[MySql教程] 日期:2022-03-28 热度:169
问题描述: 今天下午跑某项目db需求,百库百表清脏数据,然后自己写了个python脚本,跑完之后通知项目,然后项目给玩家发奖励了,结果悲催了,所有的mysql操作没有执行成功(没有报错,因而以为执行成功)。 以下是我的python脚本,传两个文件作为参数,host[详细]
-
MySQL 最容易忽视的常识
所属栏目:[MySql教程] 日期:2022-03-28 热度:161
开发反馈一个表的数据大小已经130G,对物理存储空间有影响,且不容易做数据库ddl变更。咨询了开发相关业务逻辑,在电商业务系统中,每笔订单成交之后会有一条对应的订单物流信息,因此需要设计一个物流相关的表用来存储该订单的物流节点信息,该表使用text字[详细]
-
MySQL数据库数据文件路径迁移过程
所属栏目:[MySql教程] 日期:2022-03-28 热度:70
MySQL数据库数据文件路径迁移步骤: 一、关闭mysql. $ service mysqld stop 二、将/data/mysql下的mysql目录mv(移动)到data目录。 mysql show variables like datadir; +---------------+-----------------+ | Variable_name | Value | +---------------[详细]
-
MySQL5.7+MHA+Keepalived failover自动更换
所属栏目:[MySql教程] 日期:2022-03-28 热度:182
数据库架构:一主两从 master:192.168.8.57 slave1:192.168.8.58 slave2:192.168.8.59 manager:192.168.8.60 MHA工具包: mha4mysql-manager-0.58.tar.gz mha4mysql-node-0.58.tar.gz keepalived-1.4.5.tar.gz 一、环境配置过程如下: http://blog.itp[详细]
-
MYSQL CLENT SERVER数据包传输及net packet buffer用途解析
所属栏目:[MySql教程] 日期:2022-03-28 热度:155
水平有限再加上源码的复杂性,难免出现错误,请共同研究予以纠正 本文参考源码: Net_serv.cc(主要参考) Mysql.h.pp Mysql_socket.h Violite.h Viosocket.c Vio.c 参考书籍: 深入理解MYSQL核心技术 MYSQL核心内幕 internals-en MYSQL官方手册 LINUX系统编[详细]
-
MySQL案例--磁盘空间不够 MTS Group recovery失败
所属栏目:[MySql教程] 日期:2022-03-28 热度:174
线上业务,最后一次内测阶段; 背景:MySQL-5.7.12 问题发生的现象: 收到报警信息,业务主库A的心跳检测失败,将备库B升级为业务主库; 问题发生的原因: 业务主库A的数据文件目录的磁盘空间剩余量为0%; 与此同时,不管是start slave还是change master都[详细]
-
MySql入门基本知识
所属栏目:[MySql教程] 日期:2022-03-28 热度:57
MySql入门--基础知识: 一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLServer 每次启动和关闭的详细信息。在默认情况下,系统记录错误日志的功能是关闭的,[详细]
-
mysql 大事物commit慢造成全库堵塞难题
所属栏目:[MySql教程] 日期:2022-03-28 热度:95
原创转载请注明出处 本文使用引擎INNODB版本MYSQL5.7.13 sync_binlog = 1 innodb_flush_log_at_trx_commit = 1 也就是双1设置, 1、问题由来 在线上环境一次同事删除了1000W的数据,在commit的时候,整个数据库 大约有几十秒的全部hang住的情况,本文就是[详细]
-
如何确认Single-Primary模式下的MGR主节点
所属栏目:[MySql教程] 日期:2022-03-28 热度:90
MySQL 5.7 可以通过global status group_replication_primary_member 确定 root@db20:59: [mgr] SELECT VARIABLE_VALUE - FROM performance_schema.global_status - WHERE VARIABLE_NAME = group_replication_primary_member; +--------------------------[详细]
-
mysql之 MySQL 主从基于 GTID 复制原理阐述
所属栏目:[MySql教程] 日期:2022-03-28 热度:189
mysql之 MySQL 主从基于 GTID 复制原理概述: 一、 什么是GTID ( Global transaction identifiers ): MySQL-5.6.2开始支持,MySQL-5.6.10后完善,GTID 分成两部分,一部分是服务的UUid,UUID保存在mysql数据目录的auto.cnf文件中, 这是一个非常重要的文[详细]
-
MySQL执行计划explain的key_len剖析
所属栏目:[MySql教程] 日期:2022-03-28 热度:134
当用Explain查看SQL的执行计划时,里面有列显示了 key_len 的值,根据这个值可以判断索引的长度,在组合索引里面可以更清楚的了解到了哪部分字段使用到了索引。下面演示中,表结构的合理性这边暂且不说,只是证明一下索引长度的计算方法。目前大部分博文是[详细]
-
MySQL Transportable Tablespace 传输表空间 利用详解
所属栏目:[MySql教程] 日期:2022-03-26 热度:60
将大的InnoDB表从一个实例,移动或者复制到另一个实例,有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现。 在5.6.6+的版本中,用到了一种基于表空间迁移的快速方法,即类似Oracle TTS。 因为用到,故整理记录至此。 实验用到两台机器,单机单[详细]
-
Linux安装mysql数据库——编译安装
所属栏目:[MySql教程] 日期:2022-03-26 热度:68
Linux安装mysql数据库编译安装: 一. 注册一个oracle账号: Linux安装mysql数据库编译安装 二 .系统包准备 # yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-devel* make cmake 注意:ncurs[详细]
-
InnoDB Insert Buffer unable to purge a record
所属栏目:[MySql教程] 日期:2022-03-26 热度:92
MySQL5.6.23: fix UNABLE TO PURGE A RECORD 本文简述下之前我们线上频繁碰到的UNABLE TO PURGE A RECORD的原因 ################################################### 线上实例错误日志中偶尔出现 UNABLE TO PURGE A RECORD,从官方bug系统来看,很多用户[详细]
-
MySQL中的统计信息相关参数介绍
所属栏目:[MySql教程] 日期:2022-03-26 热度:187
统计信息的作用 上周同事在客户现场遇到了由于统计信息的原因,导致应用数据迁移时间过慢,整个迁移差点失败。关键时刻同事发现测试环境与生产环境SQL语句执行计划不一致,立刻收集统计信息才保证迁移得以正常完成。 统计信息对于SQL的执行时间有重要的影[详细]