-
MYSQL innodb buffer 状态数据的保存和载入
所属栏目:[MySql教程] 日期:2022-03-29 热度:185
本文参考官方手册 原创转载请注明出处 当数据库重启后,buffer中的数据需要重新预热,所谓预热就是等待常用数据通过用户调用SQL语句从磁盘载入到内存, 这个过程ORACLE中叫做物理读取,对于较大的平台这个预热过程往往需要较大的代价,典型的就是第一次运[详细]
-
SQL查询集合返回为 null,null 的问题研究
所属栏目:[MySql教程] 日期:2022-03-29 热度:73
在Java项目中通过Mybatis查询数据库某个表的部分字段,方回值为listT 。有时候会出现 [ null ,null ] 现象。 具体原因是查询SQL只是取部分字段,而且这几个字段是 null。 但对于数据库表的其他字段来说,查询却是有值的,只是恰巧你查询的字段为Null。 执[详细]
-
mysql恢复drop表
所属栏目:[MySql教程] 日期:2022-03-29 热度:180
drop误操作删除表后,恢复的大概流程是 1、从备份中将表恢复到备份时间点 2、找到drop操作点 3、从binlog中找到备份点到drop点中间所有事件,并筛选出该表的事件 4、执行找到该表的事件 一、实验数据: mysql select * from sale; +--------+---------+---[详细]
-
总结了这些简单的MySQL命令
所属栏目:[MySql教程] 日期:2022-03-29 热度:101
小长假好快就结束了,我相信好多小伙伴和我一样,感觉还没有休息够,就结束了,休息的有点赶脚。 我在厂家之余为大家总结了一些关于MySQL的一些内容,现在我分享给大家。 对于初学MySQL的童鞋来说,可能会需要下面的一些简单的MySQL命令: 如何确定MySQL是[详细]
-
mysql锁等待查询分析
所属栏目:[MySql教程] 日期:2022-03-29 热度:166
mysql锁等待分析 1、简单说明 使用innodb存储引擎后,mysql有三张表来分析锁及阻塞的问题,在information_schema下面有三张表:INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS,通过这三张表,可以更简单地监控当前的事务并分析可能存在的问题。 mysql show[详细]
-
Percona MySQL 5.5 Linux通用二进制包安装 CentOS 6.9
所属栏目:[MySql教程] 日期:2022-03-29 热度:135
创建软件安装目录 mkdir /mysql_software_55 下载软件 Percona官网的下载页面有两个二进制Tar包,分别对应不同的发行版本 ssl100 - Debian/Ubuntu ssl101 - for CentOS 6 and CentOS 7 解压安装包 tar xvfz Percona-Server-5.5.58-rel38.10-Linux.x86_64.s[详细]
-
mysql 5.6.25报错ERROR 1372 HY000 Password hash 的一点思考
所属栏目:[MySql教程] 日期:2022-03-29 热度:98
问题背景: 之前使用的一套mysql 5.6.25,由于一些原因我进行了清除。大家知道我们第二次执行mysql_install_db初始化数据库时,是不会存储root的临时密码。 那么要进入mysql数据库,就引入如下的一篇文章。 案例过程: 以无密码认证方式启动数据库 [root@s[详细]
-
MySQL Online DDL的实现细节介绍
所属栏目:[MySql教程] 日期:2022-03-29 热度:54
MySQL Online DDL的实现细节共分为三个阶段: Prepare阶段 1.创建临时frm文件 2.持有EXCLUSIVE-MDL锁,禁止读写 3.根据ALTER类型,确定执行方式(copy,online-rebuild,online-norebuild) 4.更新数据字典的内存对象 5.分配row_log对象记录增量 6.生成临时ibd[详细]
-
MySQL 5.6大查询和大事务监控脚本 Python 2
所属栏目:[MySql教程] 日期:2022-03-29 热度:182
可以配置在Zabbix里面,作为监控的模版 #!/usr/bin/env python # import MySQLdb,MySQLdb.cursors import sys,time from datetime import datetime innodb_lock_output_file = /tmp/innodb_lock_output.log # socket_dir = /var/lib/mysql/mysql.sock time[详细]
-
MySQL执行计划解析
所属栏目:[MySql教程] 日期:2022-03-29 热度:184
本文是对于MySQL执行计划的解析,主要解释了MySQL执行计划中的各个参数及含义。 产生的值 存在六种情况: Using filesort、Using temporary、use index、using where、using join buffer、impossible where 1、Using filesort 说明mysql会对数据使用一个外[详细]
-
mysql主从同步错误Last_SQL_Errno 1032处理分析
所属栏目:[MySql教程] 日期:2022-03-29 热度:156
在MySQL DBA 日常运维工作中,主从同步失败一定是会遇到的,最常见建是1032错误。 1032错误的主要原因是主库更新或者是删除的记录在从库上不存在引起的。 处理此种错误一般有两种思路: 1、直接跳过错误执行语句 2、找到错误执行语句,修复从库数据 第一种[详细]
-
MySQL 备份与还原详解
所属栏目:[MySql教程] 日期:2022-03-29 热度:183
注:系统版本 CentOS6.4 X86_64,MySQL版本 MySQL 5.5.32,相关软件下载 http://yunpan.cn/QnymShsCMzGg9 一、MySQL备份类型 1.热备份、温备份、冷备份 (根据服务器状态) 热备份:读、写不受影响; 温备份:仅可以执行读操作; 冷备份:离线备份;读、写[详细]
-
实现SSL加密的主从复制
所属栏目:[MySql教程] 日期:2022-03-29 热度:159
实验环境 centos7.6最小化安装 关闭防火墙、selinux 一、建立CA并生成证书 1、生成CA的私钥 mkdir /etc/my.cnf.d/ssl cd /etc/my.cnf.d/ssl openssl genrsa 2048 cakey.pem 2、CA自签名证书 openssl req -new -x509 -key cakey.pem -out cacert.pem -days[详细]
-
linux下MySQL初始环境设定
所属栏目:[MySql教程] 日期:2022-03-29 热度:57
linux下MySQL初始环境设定: [1]为MySQL的root用户设置密码 MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。[@more@] [root@sample ~]# mysql -u root 用root用户登录MySQL服务器 Welcome to the MySQL monitor. C[详细]
-
mysql repair with keycache 的一个处置
所属栏目:[MySql教程] 日期:2022-03-29 热度:91
今天一个朋友让我帮他处理以下1张3.78亿数据的表,需要导出2010年的数据到另外1张表,我查了下2010年的数据就有1.8,然后我修改了一下my.cnf的部分参数:[@more@] myisam_sort_buffer_size = 1024M tmp_table_size = 256M tmpdir = /back1/dzy_bak myisam_[详细]
-
InnoDB行溢出数据解说
所属栏目:[MySql教程] 日期:2022-03-29 热度:178
先说下MySQL数据库的varchar字段,真的很实用,它可以存放65536字节的数据,比oracle和sqlserver大多了,但是在使用varchar时也有几点要注意; 1、65536只是这么说,要建表的时候指定一个字段65536仍然会报错,因为字段本身还有其他开销,实际只能存放6553[详细]
-
Mysql二进制包设置
所属栏目:[MySql教程] 日期:2022-03-29 热度:196
安装环境 OS:RHEL 6.5_X64 Mysql:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 1、确认是否已经安装了依赖包 [root@dbrac16 ~]# yum info libaio | grep -A 1 Installed This system is not registered to Red Hat Subscription Management. You can use[详细]
-
把not in 更换成not exists后的优化
所属栏目:[MySql教程] 日期:2022-03-29 热度:149
把not in 改成not exists后的优化 近期,OA数据库里面存在一条慢SQL,其执行时间为3分16秒。这条慢SQL语句每个月可能会运行几次,但其运行后,总会导致数据库CPU利用率飙升。然后我就对这个慢SQL语句进行了改写测试,改写后的运行时间降为13s(虽然还是很[详细]
-
MySQL 5.1.73升级为MySQL 5.5.35解说
所属栏目:[MySql教程] 日期:2022-03-29 热度:93
注,测试环境 CentOS 6.4 x86_64,MySQL 版本(5.1.73、5.5.35)目前最新版。下载地址:http://dev.mysql.com/downloads/mysql/5.1.html#downloads。 一、前言 前几篇博客中我们讲解了MySQL5.1与MySQL5.5之间的性能差异,MySQL5.5的性能有明显的提升,特别[详细]
-
MHA故障更换脚本master_ip_failover结合VIP
所属栏目:[MySql教程] 日期:2022-03-29 热度:195
MHA故障切换脚本master_ip_failover结合VIP: #!/usr/bin/env perl use strict; use warnings FATAL = all; use Getopt::Long; my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $ne[详细]
-
MySQL数据库之MHA高能用群集
所属栏目:[MySql教程] 日期:2022-03-29 热度:128
MHA概述 日本DeNA公司youshimaton (现就职于Facebook公司) 开发 一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件 MHA的组成 MHA Manager (管理节点) MHA Node (数据节点) MHA特点 自动故障切换过程中,MHA试图从宕机的主服务器上保存二[详细]
-
mydumper工具运用介绍
所属栏目:[MySql教程] 日期:2022-03-29 热度:119
mydumper工具使用介绍: 一、mydumper 具有如下特性: 1 支持多线程导出数据,速度比mysqldump快。 2 支持一致性备份,使用FTWRL(FLUSH TABLES WITH READ LOCK)会阻塞DML语句,保证备份数据的一致性。 3 支持将导出文件压缩,节约空间。 4 支持多线程恢复。[详细]
-
MySQL 5.7 mysqldumpslow工具简介
所属栏目:[MySql教程] 日期:2022-03-29 热度:139
mysqldumpslow工具可以用来归纳总结慢查询日志的信息。 MySQL慢查询日志包含执行时间较长的查询信息。mysqldumpslow工具可以解析MySQL慢查询日志文件并打印出他们内容的汇总信息。 通常,mysqldumpslow工具会将相似的查询分组。 --常用参数 -s 排序的方式[详细]
-
Mysql MHA布局-04MHA配置
所属栏目:[MySql教程] 日期:2022-03-29 热度:62
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-29 热度:53
Tomcat 的数据库连接池设置与应用: 1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;日前最新有是5.0 2.在server.xml中设置数据源,以MySQL数据库为例,如下: 在 节点中加入, name=jdbc/DBPool type=javax.sql.DataSource password=xxxxxxxx[详细]

浙公网安备 33038102330478号