-
生成大量测验数据脚本
所属栏目:[MySql教程] 日期:2022-03-24 热度:67
生成大量数据来测试: create table t1 (id int not null primary key auto_increment,age int,name varchar(20),createtime date); create index idx_age_name_create on t1(age,name,createtime); vi create-data.sh #!/bin/bash i=1; MAX_INSERT_ROW_COUN[详细]
-
mysqldump备份时加single-transaction会加锁吗
所属栏目:[MySql教程] 日期:2022-03-24 热度:115
mysqldump --all-databases --master-data=2 --single-transaction --quick -R --events -uroot /tmp/full.sql 通过根踪可以看到: 8 Connect root@localhost on 8 Query /*!40100 SET @@SQL_MODE= */ 8 Query /*!40103 SET TIME_ZONE=+00:00 */ 从红色部分[详细]
-
deadlock导致MySQL Hang解析
所属栏目:[MySql教程] 日期:2022-03-23 热度:63
问题现象: MySQL 实例Hang 住,链接不断累积然后达到连接数上限,所有涉及事务的操作及连接的操作都被卡住,CPU 及负载较低; 问题处理: MySQL 主库Hang 住不可用,临时解决方法只能重启实例或者切换到备库,以保持业务持续可用; 问题原因: 错误监控线程[详细]
-
MYSQL中怎样设列的默认值为Now 的简介
所属栏目:[MySql教程] 日期:2022-03-23 热度:76
MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面就详细说明TIMESTAMP列类型 TIMESTAMP列类型 TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。 TIM[详细]
-
当Python字符串碰上MySQL
所属栏目:[MySql教程] 日期:2022-03-23 热度:136
学习的时候我喜欢对比,MySQL和Oracle比,Python和MySQL比,总能有一些收获,也有了新的理解。 今天整理这部分内容的时候,我发现Python和MySQL还是有很多相似之处。学习一门语言,一个数据库,字符串的处理都是一个相对重要的部分,所以我决定对比一下两者[详细]
-
mysqldump与innobackupex备份过程你了解多少
所属栏目:[MySql教程] 日期:2022-03-23 热度:191
导语 1、先看mysqldump 1.1. mysqldump备份过程解读 1.2. mysqldump备份过程中的关键步骤 1.2.1. FLUSH TABLES和FLUSH TABLES WITH READ LOCK的区别 1.2.2. 修改隔离级别的作用 1.2.3. 使用WITH CONSISTENT SNAPSHOT子句的作用 1.2.4. 使用savepoint来设置回[详细]
-
运维平台的创建思考-元数据管理
所属栏目:[MySql教程] 日期:2022-03-23 热度:65
对于一部分的元数据抽取大体有下面的两种方式。假设数据源已经做了很大的努力,终于统一起来了。我们现在要通过ssh的方式从源端抽取出数据来。 一种方式就是直接通过ssh的方式发送对应的查询脚本,然后可以得到一个完整的列表,二次加工即可。 从个人的角度[详细]
-
有关MYSQL INNODB index page header学习和实验归总
所属栏目:[MySql教程] 日期:2022-03-23 热度:167
关于INNODB index header 普通表空间(及设置了innodb_file_per_table每个表都对应一个idb文件)从第4个块开始通常是innodb的数据页。 前38字节为FILE HEADER 从38字节到74字节为INDEX HEADER,如下: 接下来分析我设置了innodb_file_per_table create table k[详细]
-
MySQL5.7 8.0性能剖析shell脚本
所属栏目:[MySql教程] 日期:2022-03-23 热度:55
分享一个好用的性能分析shell脚本,也适用于mysql8.0版本: # mysqladmin -P3306 -uroot -p -r -i 1 ext | awk -F| BEGIN{ count=0; } { if($2 ~ /Variable_name/ ((++count)%20 == 1)){ print ----------|---------|--- MySQL Command Status --|-----[详细]
-
MHA达成MySQL高可用集群架构
所属栏目:[MySql教程] 日期:2022-03-23 热度:162
MHA(Master HighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30[详细]
-
MHA配置创建
所属栏目:[MySql教程] 日期:2022-03-23 热度:135
MHA配置搭建: 1、一、MHA部署环境: MHA_Manager: 192.168.1.100 Mysql_Master:10.20.20.12 Mysql_Slave-1:10.20.20.13 Mysql_Slave-2:10.20.20.14 软件包下载地址: http://yunpan.cn/c3S5IAKdhqXJe 访问密码 5ea4 注意:关闭防火墙、selinux 二、准备[详细]
-
tomcat+jsp探访mysql
所属栏目:[MySql教程] 日期:2022-03-23 热度:78
tomcat+jsp探访mysql: 1. JDK 环境变量设置 (/etc/profile) export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export JRE_HOME=${JAVA_HOME}/jre export JAVA_BIN=${JAVA_HOME}/bin export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PA[详细]
-
Mysql优化器对in list的处置
所属栏目:[MySql教程] 日期:2022-03-23 热度:139
select * from table where id in (....) 这样的查询,是走范围索引还是走等值索引? select * from table where key_part1 in (....) and key_part2=XX; 这样的查询,第二部分还走不走索引? 测试目的,想知道,MYSQL对IN LIST是如何选择执行计划的;在单字[详细]
-
percona-server-5.7.11-4源码安置手册
所属栏目:[MySql教程] 日期:2022-03-23 热度:184
MySQL5.7出来有段时间了,一直没时间玩玩,这两天有时间下了percona的装了下,发现还是有很多好玩的东西,下面是简单的源码安装记录(二进制安装比较简单,源码安装对OS包的依赖比较严重,尤其是zlib包,建议用RHEL6.5以上版本,本实验用的是centos7) 操作[详细]
-
my.cnf文件关于组选项的归纳
所属栏目:[MySql教程] 日期:2022-03-23 热度:104
my.cnf文件关于组选项的总结: 1、[server]和[mysqld]的区别,没有看到官方文档,个人感觉server指整台服务器,mysqld指实例,当一台服务器上多个实例使用同一个配置文件my.cnf时,[server]通用于所有实例,[mysqld_3306] [[mysqld_3307] [mysqld_3308]对应单[详细]
-
Mysql故障处置
所属栏目:[MySql教程] 日期:2022-03-23 热度:184
要过年了nnd问题也特别多,今天就碰到2个,一个是mysql复制进程往前走但数据不同步,一个是性能问题导致所有写和读的全部阻塞。[@more@] 手下做mysql复制,做好了之后发现read master position在不断移动,但是数据就是不同步。其实稍微理解一点mysql复制中s[详细]
-
MySQL8.0的MGR多主创建与测试
所属栏目:[MySql教程] 日期:2022-03-23 热度:86
环境: 虚拟机VMware, OS:CentOS Linux release 7.3.1611 (Core) 按照下述的单机Mysql8.0的安装方式进行安装完之后,将该机复制两台,分别修改IP为192.168.1.78和192.168.1.78,以及两台新机器配置文件/etc/my.cnf的serverid,还有要去数据路径下删掉auto.[详细]
-
mysql链接很多,批量删掉异常进程processlist
所属栏目:[MySql教程] 日期:2022-03-23 热度:177
正常情况发现一个进程异常的话。。 可以通过kill id 的方式杀掉进程 但是 如果 大批量的访问 删除方式 手工就杀不过来 处理方式(通过mysql -e 的方式得到异常的id,然后通过xargs命令传值给mysqladmin) 如果是生产环境 mysql -udba -p**** -h 192.1.1.1 -P[详细]
-
MySQL slave 延缓一列 外键检测和自增加锁
所属栏目:[MySql教程] 日期:2022-03-23 热度:77
本文没有太多可读性,完全是自己的笔记 一、现象 延迟大,大事物。 表结构 MySQL:slave 延迟一列 外键检查和自增加锁 image.png 无IO MySQL:slave 延迟一列 外键检查和自增加锁 image.png SQL THREAD占用CPU 100% 二、pscak 采样 采样30个点 外键检查 占70[详细]
-
MySQL复制滞后、延迟问题及处理方法
所属栏目:[MySql教程] 日期:2022-03-23 热度:73
确认复制延迟的方法 Slave_IO_Running: Yes Slave_SQL_Running: Yes 确认一下两个线程是否运行,如果没有正常运行,确认一下错误日志里面的内容,然后使其运行。 接下来需要确认,是否 Master_log_file Relay_Master_Log_File Read_Master_Log_Pos Exec_Mast[详细]
-
ERROR 1290 HY000 解决方法
所属栏目:[MySql教程] 日期:2022-03-23 热度:83
select * into outfile /home/update_testdbtest.txt from update_test; ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement mysql select * from update_test; +------+-------+ |[详细]
-
MSSQL数据库ndf文件大小变为0KB数据恢复步骤
所属栏目:[MySql教程] 日期:2022-03-23 热度:159
MSSQL数据库ndf文件大小变为0KB数据恢复步骤: 一、故障描述 成都某客户,存储损坏,数据库崩溃。重组存储,恢复数据库文件,发现有四个ndf文件大小变为0 KB。数据库大小约80TB。数据库中有1223个文件,数据库每10天生成一个NDF文件,每个NDF大约500GB,数据[详细]
-
MYSQL order by排序导致效率低小优化
所属栏目:[MySql教程] 日期:2022-03-22 热度:117
有一个主表left join 同一个小表两次分页语句,因为order by 导致执行时做排序,从执行计划中Using filesort ,以及profile中creating sort index 耗时可以看出。 从trace文件可以看出filesort的计算: join_execution: { select#: 1, steps: [ { filesort_i[详细]
-
MySQL 完整安装配置
所属栏目:[MySql教程] 日期:2022-03-22 热度:180
创建用户和路径 1. 创建 MySQL 用户组和用户 # groupadd mysql # useradd -g mysql mysql 2.创建数据存储路径 # mkdir /data/dbfile # chown -R mysql.mysql /data/dbfile 安装 mysql 5.x.x.tar.gz 1.编译 默认字符集 扩展字符集 安装Innodb 指定数据存储路[详细]
-
MYSQL 中的GROUP BY 的方式
所属栏目:[MySql教程] 日期:2022-03-22 热度:194
水平有限有误请指出,转载请说明出处 测试脚本: create table tgrploose(p_id int primary key auto_increment,s_id1 int,s_id2 int,s_id3 int, key(s_id1,s_id2,s_id3)); create table tgrpnloose(p_id int primary key auto_increment,s_id1 int,s_id2 in[详细]