mysql 执行计划索引分析笔记
首先执行计划包含的信息:id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extraidselect 查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 存在三种情况:a) id相同,表示表(table字段)执行顺序从上到
mysql 定时添加删除历史分区
1. 新建表CREATE TABLE `perf_biz_vm_new` ( `CREATE_TIME` datetime NOT NULL COMMENT '性能采集时间', `VM_ID` varchar(80) NOT
【MySQL】my.cnf 配置文件
记录一份 my.cnf 作为自己生产的标配[client]default-character-set = utf8port = 3308socket = /srv/my3308/run/mysql.sock[mysqld]user = mysqlport = 3308extra-port = 13308server_id=2147516844socket = /srv/my3308/run/mysql.sockbasedir = /opt/percona-serverdatadir = /srv/my3308/datalog-error =...
【MySQL】MySQL多实例开机自动重启
作为MySQL DBA ,在维护数据库的过程中,偶尔会遇到服务器异常crash/重启情况,DBA需要在机器重启之后将MySQL数据库重启(当然也有可能其他的数据库本文重点介绍MySQL)。如果是一台机器重启或者少数几个实例还好方便维护,当实例个数成百上千时,遇到硬件更换,需要批量重启服务器时,一个个人肉重启数据库实例未免太过麻烦。我们需要一种随服务器开机自动重启的机制。
【工具】批量删除binlog 的脚本
写了一个简单的 删除MySQL binlog的脚本工具,删除binlog文件。
linux下如何增量增量传输mysql binlog日志
在实际的工作中我们遇到了一个问题,我们备份使用的mysqldump,然后每天传输的备份到备份机器,但是binlog却不好传输主要要考虑几个问题:1、binlog 没法取时间,按照什么规则来传?2、binlog的传输并不是每次都全部传输过去,而是需要增量的。3、binlog的最后一个日志是在使用的是不能传输的。4、为了更通用需要使用一...
从顺序随机I/O原理来讨论MYSQL MRR NLJ BNL BKA
从顺序随机I/O原理来讨论MYSQL MRR NLJ BNL BKA本文只讨论innodb存储引擎,并且有部分观点为作者观点,如果有误请指出。一、机械磁盘原理 机械盘由动臂,盘片,读写磁头,主轴组成,磁头是固定不能动的,要读取相应的扇区只能通过盘片的 旋转。 每一个盘片为双面,每一个面...
MySQL系统运行状态实时监控(python版本)
昨天的文章,用shell写了一个简单的MySQL系统运行状态实时监控的模版,《MySQL系统运行状态实时监控(shell版本)》,对于这种操作,任何语言都可以完成,今儿就用python写一下,写的不优雅的地方,请各位指正。首先,为了让python能连接MySQL数据库,需要一些第三方的库,由于我用的是python 2.3版本,因此可以使...