Welcome 微信登录

首页 / 数据库 / MySQL

MySQL中按时间获取慢日志信息的方法

MySQL中按时间获取慢日志信息的方法

今天处理一个case: 数据库异常,连接数突增。想着分析一下慢日志,可是一看慢日志都好几G了,而且是短日志格式,找到那个时间点相对比较难。于是写了一个脚本从慢日志按时间提取点日志。脚本:https://github.com/wubx/mysql-binlog-statistic/blob/master/bin/cutlogbytime使用方法:复制代码 代码如下:cutlogbytime#用于从慢日志用截取一个时间段的日志方便分析./cutlogbytim...
在MySQL中使用mysqlbinlog flashback的简单教程

在MySQL中使用mysqlbinlog flashback的简单教程

简介:mysqlbinlog flashback功能是淘宝彭立勋(http://www.penglixun.com/)的一个很强劲的作品.主要功能: 对rows格式的binlog可以进行逆向操作.delete反向生成insert, update生成反向的update,insert反向生成delete.让dba同学们也有机会简单的恢复数据.可恢复:insert, update,delete相关的操作.演示一下使用过程:生成带有flashback mysqlb...
MySQL中从库延迟状况排查的一则案例

MySQL中从库延迟状况排查的一则案例

今天给一个客户巡检的情况下发从库没有业务的情况mysqld的cpu的一个core占用100%.查主库慢查询也没有关于写的SQL.可以说是典的单进程复制把一个cpu占满造成的.知道原因了,就好分析了.分析一下binlog中写的什么,看看有什么地方可以优化或是加速的.利用工具:pasrebinlog利用show slave statusG; 查当前同步的到节点,然后对日值进行解析.git clone https://github.com/wubx/mysql-...
设置MySQL中的数据类型来优化运行速度的实例

设置MySQL中的数据类型来优化运行速度的实例

今天看了一个优化案例觉的挺有代表性,这里记录下来做一个标记,来纪念一下随便的字段定义的问题。回忆一下,在表的设计中很多人习惯的把表的结构设计成Varchar(64),Varchar(255)之类的,虽然大多数情况只存了5-15个字节.那么我看一下下面这个案例.查询语句: SELECT SQL_NO_CACHE channel, COUNT(channel) AS visitors FROM xxx_sources WHERE client_id = 130...
修改Innodb的数据页大小以优化MySQL的方法

修改Innodb的数据页大小以优化MySQL的方法

我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小。但实际应用中有时16K显的有点大了,特别是很多业务在Oracle或是SQL SERVER运行的挺好的情况下迁到了MySQL上发现IO增长太明显的情况下,就会想到更改数据页大小了。 实际上innodb的数据页大小也是可以更改的,只是需要在源码层去更改,然后重新rebuild一下MySQL. 更改办法: (以MySQL...
详解MySQL中UNION的用法

详解MySQL中UNION的用法

如果想选择其他几个表中的行或从一个单一的表作为一个单独的结果集行的几个集会,那么可以使用的UNION。UNION在MySQL4.0以上版本才能可以使用。本节说明如何使用它。假设有两个表,潜在和实际的客户列表,供应商购买耗材合并所有三个表中的姓名和地址,来创建一个单一的邮件列表。UNION提供了一种方法做到这一点。假设三个表有以下内容:mysql> SELECT * FROM prospect;+---------+-------+----------...
<< 121 122 123 124 125 126 127 128 129 130 >>