-
计算mysql buffer的命中率及使用率
所属栏目:[MySql教程] 日期:2022-03-28 热度:173
MyISAM Key buffer命中率: 100 - ( (Key_reads * 100) / Key_read_requests ) MyISAM Key buffer的使用率: 100 - ( (Key_blocks_unused * key_cache_block_size) * 100 / key_buffer_size ) InnoDB Buffer Pool 的命中率 (Innodb_buffer_pool_read_reque[详细]
-
msyql 的半同时复制
所属栏目:[MySql教程] 日期:2022-03-28 热度:60
mysql的半同步复制: mysql的异步复制:mysql默认使用异步方式进行同步,master在执行客户端提交的事务后会将结果返回给客户端,表示客户端的操作已经生效,同时会将该操作的binlog通过dumper通知slave来取,再正常情况下,slave会将该binlog写入本地,并[详细]
-
mysql备份恢复实例丢失事务解析
所属栏目:[MySql教程] 日期:2022-03-28 热度:149
看到了一篇server id导致mysql备份恢复的时候丢失事务的文章,特此重现一下。 主备开启了GTID,实验过程如下: 1.主库执行: create database test1; create database test2; 2.主从没有延迟后备份,利用从库备份,物理或者逻辑都可以: mysqldump -uroot[详细]
-
聊聊MySQL死锁
所属栏目:[MySql教程] 日期:2022-03-28 热度:200
数据越来越和我们的生活离不开,数据在生命周期的各个阶段有着不同的痛点和需求以及特殊场景。 CURD是数据的四大基本需求:写入,更新,读取,删除. 今天,来谈一谈死锁问题 死锁是高并发下MySQL不可回避的一个问题。 这句话可以引申四个问题: 1.什么是死锁[详细]
-
mysql5.6 — mysql5.7 GTID模式下多源复制之实践案例
所属栏目:[MySql教程] 日期:2022-03-28 热度:140
背景说明:公司有多个mysql实例,单实例多个数据库,而且版本还是5.6,这给数据查询分析增加了不少繁琐的事情。所以推荐使用mysql5.6的实例多源复制到mysql5.7实例下方便数据的查询、分析以及权限的管理 环境说明:10.89.3.224 mysql5.6.39 master1 10.89.3[详细]
-
heartbeat 3.0.4-drbd 8.9-Mysql 5.6--双机互备高可用布局
所属栏目:[MySql教程] 日期:2022-03-28 热度:163
heartbeat 3.0.4-drbd 8.9-MySQL 5.6协同工作原理:首先,heartbeat作为高可用的控制角色,负责drbd存储服务目录的挂载(这里,drbd的启动个人理解是随主机启动自动启动的,其作用就是将主节点本地的一块盘与对端备节点的一块盘做数据同步、保证两端主机dr[详细]
-
mysql innodb 主键INT、BIGINT、VARCHAR并发插入性能比较
所属栏目:[MySql教程] 日期:2022-03-28 热度:196
10个并发共插入10万行 总耗时(s) 第一次 第二次 第三次 NT(-2147483648-2147483647) 198.13 197.25 197.56 BIGINT(-9223372036854775808-9223372036854775807) 195.83 197.75 197.85 VARCHAR[0-65535] 203.95 205.37 202.87 INT与BIGINT相差不大,VARCHAR[详细]
-
mysql忘记root密码解决方式 linux
所属栏目:[MySql教程] 日期:2022-03-28 热度:197
mysql忘记root密码解决方式: 1.强制关闭mysql # pkill mysql 2.向配置文件添加 [mysqld] skip-grant-tables 3.重启mysql 点击(此处)折叠或打开 # /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql [1] 29335 [root@mysql5 log[详细]
-
mysql慢查询和错误日志剖析
所属栏目:[MySql教程] 日期:2022-03-28 热度:154
mysql慢查询和错误日志分析和告警查看比较麻烦,目前的慢查询告警都是仅仅反应慢查询数量的。 我们做了一个慢查询日志告警和分析的程序 后台使用filebeat日志文件托运工具,将日志传输到redis数据库。filebeat默认使用es。定时器1分钟执行一次。 vi /etc/f[详细]
-
Centos7编辑安设mysql
所属栏目:[MySql教程] 日期:2022-03-28 热度:167
数据库的必要性:使用数据库可以高效且条例分明的存储数据,使人们能够更加迅速、方便管理数据。 数据库的3个特点: 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。 可以有效的保持数据信息的一致性,完整性,降低数据冗余。 可以满足应用[详细]
-
MySQL8.0之跳跃区域扫描
所属栏目:[MySql教程] 日期:2022-03-28 热度:62
跳跃范围扫描是MySQL在8.0.13版本新增加的用于提高性能的新特性,跳跃范围扫描可以使以前部分无法使用到联合索引的SQL利用联合索引进行查询,并且可以更高效的利用联合索引,这对于使用MySQL联合索引进行查询的应用意义重大。 | 环境信息 MySQL版本:8.0.1[详细]
-
Mysql 复合索引 误区实践
所属栏目:[MySql教程] 日期:2022-03-28 热度:196
背景:很多dba在生产生活中经常会使用到mysql的联合索引,作者在工作中也经常遇到,本文讲解下其中的一个误区,sql语句中联合索引必须在where条件后面按索引字段的先后顺序写吗?下面案例将实际讲解下 环境:os:centos7.4 mysql_version:mysql5.7.21 1、[详细]
-
Linux系统安装Mysql 5.7.22
所属栏目:[MySql教程] 日期:2022-03-28 热度:86
此处根据自己实际环境进行选择,本文选择的是通用的tar包来进行安装。 安装前环境准备 SElinux要关闭 vi /etc/selinux/config 确认 SELINUX=disabled ,如果不是,请将该参数改为 disabled 并保存后重新启动操作系统 关闭操作系统防火墙 查询当前系统防火[详细]
-
Mysql -存储引擎
所属栏目:[MySql教程] 日期:2022-03-28 热度:93
Mysql -存储引擎: 1、存储引擎:是表级别的类型。 2、查看表存储引擎的方法: (1)、mysql show table status in mydb where name=classesG; 1. row Name: classes 表名 Engine: InnoDB 存储引擎 Version: 10 表的当前版本(多版本并发) Row_format: C[详细]
-
MySQL之select into outfile用法
所属栏目:[MySql教程] 日期:2022-03-28 热度:108
MySQL之select into outfile用法: 1、select into outfile可以导出数据到指定目录下的文件中 语法: SELECT ... INTO OUTFILE file_name [CHARACTER SET charset_name] [export_options] export_options: [{FIELDS | COLUMNS} [TERMINATED BY string] [[O[详细]
-
MySQL 5.7 自增字段相关参数说明
所属栏目:[MySql教程] 日期:2022-03-28 热度:94
auto_increment_increment 和 auto_increment_offset参数用在主主复制中,用于控制AUTO_INCREMENT字段的操作,在不同节点使用不同的生成规则,以避免生成的序列相同而产生冲突。这两个参数可以分别设置全局和会话的变量,每个参数的值的范围是1~65535。将[详细]
-
MySQL中的show命令
所属栏目:[MySql教程] 日期:2022-03-28 热度:136
mysql help show Name: SHOW Description: SHOW has many forms that provide information about databases, tables, columns, or status information about the server. This section describes those following: SHOW [FULL] COLUMNS FROM tbl_name [FRO[详细]
-
关于mysql5.6 的排序问题
所属栏目:[MySql教程] 日期:2022-03-28 热度:113
mysql 5.6 的排序进行了优化. 同样的sql , 在5.5 跟5.6 上可能得到不同的结果: CREATE TABLE `TestCase2` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `aValue` decimal(19,2) NOT NULL, `accuracyClassType_id` bigint(20) NOT NULL, `productType_id` b[详细]
-
cmake源码编译安装mysql-5.5.32 多实例遇到的坑
所属栏目:[MySql教程] 日期:2022-03-28 热度:136
授人以鱼,我是怎么找到的? 坑2:cmake配置报错因为后面有空格导致的,cmake编译参数正确的为如下: cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 -DMYSQL_DATADIR=/application/mysql-5.5.32/data -DMYSQL_UNIX_ADDR=/application/my[详细]
-
生产mysql在线配置主从
所属栏目:[MySql教程] 日期:2022-03-28 热度:116
生产mysql在线配置主从: 一、将主库数据导出 mysqldump -uuser -ppassword -S /tmp/mysql.sock --single-transaction --master-data=2 --all-databases --triggers --routines --events /root/master_dump.sql 二、在主库创建主从复制用户 mysqlgrant rep[详细]
-
mysql加快alter操作
所属栏目:[MySql教程] 日期:2022-03-28 热度:108
mysql的alter table 操作的性能对大表来说是个大问题.mysql执行大部分修改表结构的操作方法是用新的结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表.这样操作可能花费很长时间,如果内存不足而表又很大,而且还有很多索引的情况下,此种情况更甚[详细]
-
MySQL大量运用swap文件
所属栏目:[MySql教程] 日期:2022-03-26 热度:190
现象: 一台高配的MySQL数据库服务器,双CPU48线程. CentOS 7 本机磁盘是一万五千转的Raid 0.系统文件,Swap都分配在了本机磁盘. 服务器挂载了一个SSD的磁盘阵列.数据库文件都存放在磁盘阵列中. 系统运行之后,发现系统Swap大量使用,并且本机磁盘的IO使用率持[详细]
-
MYSQL RC 和RR隔离等级差异性
所属栏目:[MySql教程] 日期:2022-03-26 热度:118
继续就上一篇比较RC 和RR隔离级别的差异性,有合适索引的比较: 会话158 查看隔离级别和在name 列创建索引 mysql show variables like %iso%; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | tx_i[详细]
-
mysql锁剖析相关的几个系统视图
所属栏目:[MySql教程] 日期:2022-03-26 热度:66
mysql锁分析相关的几个系统视图: 1、infomation_schema.innodb_lock_waits +-------------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+-------------+------+-----+---[详细]
-
mysql_config_editor安全登录用具学习
所属栏目:[MySql教程] 日期:2022-03-26 热度:122
mysql_config_editor出现在 mysql5.6.6以后 的版本,可以给指定的连接和密码生成一个加密文件.mylogin.cnf,默认位于当前用户家目录下。通过该文件可以使用mysql、mysqladmin等直接登录,避免明文密码出现在脚本中。 notice : 使用该特性要求当前主机的my[详细]