-
MySQL定期自动删掉表
所属栏目:[MySql教程] 日期:2022-03-29 热度:76
单位8亿多条的日志表,经过自动分表之后,需要自动删除30天前创建的日志表。 但是只是在Master下线这些日志表,而Slave还需要保持在线,以备查询。 由于Master-Slave结构,在Drop表之前,设置@@session.sql_log_bin=0,那么Drop的行为就没有记录到binlog,所[详细]
-
Mysql在windows上安装后卸载重新安置需要root用户密码
所属栏目:[MySql教程] 日期:2022-03-29 热度:80
今天准备继续学习Mysql,把当前windows上的Mysql环境给卸载了重装,在安装的过程中一直报需要current root password,一直不知道咋回事,下面是解决办法。 1.清除MYSQL的安装目录,默认是C:Program Files (x86) 2.清除MYSQL数据存放目录,我的机器上在C:Pro[详细]
-
MySQL自增列主从不一致的测验
所属栏目:[MySql教程] 日期:2022-03-29 热度:197
MySQL里面有一个问题尤其值得注意,那就是自增列的重复值问题,之前也简单分析过一篇,但是在后续我想了下,还有很多地方需要解释,一个就是从库的自增列是如何维护的,是否重启从库,自增列会受到影响。 我们继续来测试一下。首先复现这个问题。 创建表t1,[详细]
-
Percona Toolkit 装置
所属栏目:[MySql教程] 日期:2022-03-29 热度:172
Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具, 大部分是Perl脚本, 其连接数据库, 需要DBI和DBD::mysql的支持. 直接使用yum安装这两个软件包就行. # yum install perl-DBI perl-DBD-MySQL 安装pt工具的依赖后, 就是安装pt本身了(percona-toolkit[详细]
-
mysql亿级大表重构方案解说
所属栏目:[MySql教程] 日期:2022-03-29 热度:182
mysql亿级大表重构方案介绍 生产环境favourite表5.8亿,情况如下: 表名 表结构 rows 数据库版本 favourite CREATE TABLE `favourite` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `target_type` int(11) NOT NULL, `target_id` i[详细]
-
MySQL整体架构与内存构架
所属栏目:[MySql教程] 日期:2022-03-29 热度:105
MySQL整体架构与内存结构: 一 mysql 整体框架: MySQL是由SQL接口,解析器,优化器,缓存,存储引擎等组成的。 1. Connectors指的是不同语言中与SQL的交互。 2. Management Serveices Utilities: 系统管理和控制工具。 3. Connection Pool: 连接池。管理[详细]
-
MySQL 5.5 mysqldump备份解说
所属栏目:[MySql教程] 日期:2022-03-29 热度:74
mysqldump客户端工具可以执行逻辑备份,生成一系列可以执行的SQL语句。通过这个工具可以备份出一个或多个MySQL数据库。mysqldump命令也可以生成CSV格式、分隔符格式或XML格式的输出文件。 --where=where_condition, -w where_condition 只导出符合指定WHERE[详细]
-
MySQL使用binlog2sql闪回误删掉数据
所属栏目:[MySql教程] 日期:2022-03-29 热度:63
查询数据库相关配置参数 root [test] show global variables like binlog%format%; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 row in set (0.00 sec) root [tes[详细]
-
innodb两次编辑 double write 实现解析
所属栏目:[MySql教程] 日期:2022-03-29 热度:69
在innodb存储引擎中,有一个叫doublewrite技术模块,是可选的。它通过参数InnoDB_doublewrite的值来控制,如果为0表示不启用,可以通过show status like %InnoDB_dblwr%来查看,doublewrite技术带给innodb存储引擎的是数据页的可靠性,下面对doublewrite技术[详细]
-
从业务层面对MySQL高可用方案实行分解
所属栏目:[MySql教程] 日期:2022-03-29 热度:82
相对于传统行业的相对服务时间9x9x6或者9x12x5,因为互联网电子商务以及互联网游戏的实时性,所以服务要求7*24小时,业务架构不管是应用还是数据库,都需要容灾互备,在mysql的体系中,最好通过在最开始阶段的数据库架构阶段来实现容灾系统。所以这里从业务[详细]
-
Mysql 从库每隔一段时间就重开
所属栏目:[MySql教程] 日期:2022-03-29 热度:181
背景:HuaYun_Interface-SLAVE从库每隔一段时间slave复制进程便停掉,zabbix发送告警短信 mysql show slave statusG; *************************** 1. row *************************** Slave_IO_State: Master_Host: ***** Master_User: repl Master_Port:[详细]
-
关于mysql中root权限丢失的问题
所属栏目:[MySql教程] 日期:2022-03-28 热度:113
听说执行了一条语句:revoke all on *.* from root@localhost; --呵呵,当时到底是怎样的心理活动,这是怎样的恨。。。 于是小菜就做了一个实验,心里感觉应该和密码丢失后跳过权限重新设置密码的解决方法是一样的,当然这只是思路,试试才知道。 首先停止数[详细]
-
MySQL 5.6对大表做归档
所属栏目:[MySql教程] 日期:2022-03-28 热度:139
环境:MySQL 5.6 主从环境(Keepalived架构) 4000W行大表进行历史数据归档。 方案:为尽量降低对业务影响,决定采取下列方案。 1、在主库建立 2016、2017、2018、2019的4个历史表结构。 2、在从库建立test库,并建立 2016、2017、2018、2019的4个历史表结构[详细]
-
MySQL5.7新版本的运维,性能和新特性介绍
所属栏目:[MySql教程] 日期:2022-03-28 热度:141
运维 在线启停GTID 在线配置Replication Filter,无需重启 Change Master到另外一个主库无需停止apply线程 Change Master修改一些日志apply属性(例如master_delay)无需停止IO线程 增加大量Performance Schema表用于监控复制 性能 更好的复制性能(logical_c[详细]
-
计算mysql buffer的命中率及使用率
所属栏目:[MySql教程] 日期:2022-03-28 热度:72
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_request[详细]
-
msyql 的半同时复制
所属栏目:[MySql教程] 日期:2022-03-28 热度:115
mysql的半同步复制: mysql的异步复制:mysql默认使用异步方式进行同步,master在执行客户端提交的事务后会将结果返回给客户端,表示客户端的操作已经生效,同时会将该操作的binlog通过dumper通知slave来取,再正常情况下,slave会将该binlog写入本地,并通[详细]
-
mysql备份恢复实例丢失事务解析
所属栏目:[MySql教程] 日期:2022-03-28 热度:70
看到了一篇server id导致mysql备份恢复的时候丢失事务的文章,特此重现一下。 主备开启了GTID,实验过程如下: 1.主库执行: create database test1; create database test2; 2.主从没有延迟后备份,利用从库备份,物理或者逻辑都可以: mysqldump -uroot -p[详细]
-
聊聊MySQL死锁
所属栏目:[MySql教程] 日期:2022-03-28 热度:115
数据越来越和我们的生活离不开,数据在生命周期的各个阶段有着不同的痛点和需求以及特殊场景。 CURD是数据的四大基本需求:写入,更新,读取,删除. 今天,来谈一谈死锁问题 死锁是高并发下MySQL不可回避的一个问题。 这句话可以引申四个问题: 1.什么是死锁?[详细]
-
mysql5.6 — mysql5.7 GTID模式下多源复制之实践案例
所属栏目:[MySql教程] 日期:2022-03-28 热度:203
背景说明:公司有多个mysql实例,单实例多个数据库,而且版本还是5.6,这给数据查询分析增加了不少繁琐的事情。所以推荐使用mysql5.6的实例多源复制到mysql5.7实例下方便数据的查询、分析以及权限的管理 环境说明:10.89.3.224 mysql5.6.39 master1 10.89.3.2[详细]
-
heartbeat 3.0.4-drbd 8.9-Mysql 5.6--双机互备高可用布局
所属栏目:[MySql教程] 日期:2022-03-28 热度:150
heartbeat 3.0.4-drbd 8.9-MySQL 5.6协同工作原理:首先,heartbeat作为高可用的控制角色,负责drbd存储服务目录的挂载(这里,drbd的启动个人理解是随主机启动自动启动的,其作用就是将主节点本地的一块盘与对端备节点的一块盘做数据同步、保证两端主机drbd[详细]
-
mysql innodb 主键INT、BIGINT、VARCHAR并发插入性能比较
所属栏目:[MySql教程] 日期:2022-03-28 热度:66
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 热度:99
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 logs][详细]
-
mysql慢查询和错误日志剖析
所属栏目:[MySql教程] 日期:2022-03-28 热度:78
mysql慢查询和错误日志分析和告警查看比较麻烦,目前的慢查询告警都是仅仅反应慢查询数量的。 我们做了一个慢查询日志告警和分析的程序 后台使用filebeat日志文件托运工具,将日志传输到redis数据库。filebeat默认使用es。定时器1分钟执行一次。 vi /etc/fil[详细]
-
Centos7编辑安设mysql
所属栏目:[MySql教程] 日期:2022-03-28 热度:161
数据库的必要性:使用数据库可以高效且条例分明的存储数据,使人们能够更加迅速、方便管理数据。 数据库的3个特点: 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。 可以有效的保持数据信息的一致性,完整性,降低数据冗余。 可以满足应用的[详细]
-
MySQL8.0之跳跃区域扫描
所属栏目:[MySql教程] 日期:2022-03-28 热度:194
跳跃范围扫描是MySQL在8.0.13版本新增加的用于提高性能的新特性,跳跃范围扫描可以使以前部分无法使用到联合索引的SQL利用联合索引进行查询,并且可以更高效的利用联合索引,这对于使用MySQL联合索引进行查询的应用意义重大。 | 环境信息 MySQL版本:8.0.15[详细]
