摘要:应用场景: 很多时候会碰到需要根据指定字段排序来显示结果的需求。下面以市民表为例,简要说明 order by 在我们数据库中到底是怎么运行的。 假设一张市民表,表的定义如下: CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) N
阅读全文
摘要:实验: 新建测试表 CREATE DATABASE IF NOT EXISTS test; CREATE TABLE `test`.`t3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tcol01` tinyint(4) DEFAULT NULL, `tcol
阅读全文
摘要:一、场景介绍 收到报警,磁盘空间使用率100%,紧急处理,binlog增长过快,过期时间为10天。 二、处理方案 1、物理删除 登上服务器: # df -Th 查看磁盘空间 #rm -rf mysql-bin.000004 (mysql-bin.000004 最早的几个binlog,我这测试环境没有
阅读全文
摘要:一、需求分析 线上100G 大表 table1 迁移,从DB1 迁移到DB2。 二、环境要求: 1.MySQL 使用InnoDB 存储引擎,且开启独立表空间; 2.两个库的MySQL版本一致(未做不同版本测试)。 三、操作详情: 1.导出DB1 中table1 的表结构SQL到DB2中; 2.卸载D
阅读全文
摘要:前奏 DBA/开发 工作过程中误删数据、误改数据是常有的事,作为 DBA 如何快速填坑呢 (1)利用最近的全量备份+增量binlog备份,恢复到误操作之前的状态,但是随着数据量的增大,binlog的增多,恢复起来很费时。 (2)如果binlog的格式为row,那么就可以将binlog解析出来生成反向
阅读全文
摘要:一、性能查看几款小工具: Top 查看:观察 load average :1分钟,5分钟,15分钟的平均负载值 1. us% 用户使用的 CPU 占比,如果 us% 太高, 极有可能索引使用不当。 2. sy% 系统内核使用的CPU占比,如果sy% 太高,要注意MySQL 连接数以及MySQL 的锁
阅读全文
摘要:Introduction Introduction mymon(MySQL-Monitor) 是Open-Falcon用来监控MySQL数据库运行状态的一个插件,采集包括global status, global variables, slave status以及innodb status等MySQ
阅读全文
摘要:一、起因:收到运维需求需要清理两张监控告警的日志表,数据删除之后,发现磁盘空间并未释放。 二、分析:InnoDB 数据库在使用 delete 进行删除操作的时候,只会将已经删除的数据标记为删除,并没有把数据文件删除,因此并不会彻底的释放空间。这些被删除的数据会被保存在一个链接清单中,当有新数据写入的
阅读全文
摘要:(一)、复制工作原理: 复制(replication)是 MySQL 数据库提供的一种高可用高性能的解决方案,一般用来建立大型的应用。 总体来说,replication 的工作原理分以下三个步骤: 1)主服务器(master)把数据更改记录到二进制(binlog)中。 2)从服务器(slave)把主
阅读全文