• 博客访问: 2710426
  • 博文数量: 617
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 13:03
  • 认证徽章:
个人简介

10年ORACLE MYSQL DBA

文章分类

全部博文(617)

发布时间:2018-03-22 18:13:40

语句截图如下:image.png耗时截图如下:image.png2、profile展示实际上这里的query end是一个非常有用的信息,基本确认是在order_commit函数上的等待。在我遇到的案例中有大事物造成的小事物commit慢的情况,且状态也是query end,但是这里.........【阅读全文】

阅读(873) | 评论(1) | 转发(0)

发布时间:2018-03-15 11:13:25

多态的作用不用多说,C++用如下条件来实现多态:1 要有继承2 要有虚函数函数重写3 要有父类指针(父类引用)指向子类对象实际上C++使用VPTR指针来完成这个事情,其是设计模式的基础,软件分层的基石。最近看了一下Pyhon,很欣慰python3.6(因为我学的时候已经是3.6了)中支持不错,基本也是遵循C++的3个要点需要模块支持.........【阅读全文】

阅读(2078) | 评论(0) | 转发(0)

发布时间:2018-03-13 12:03:43

作者微信:......【阅读全文】

阅读(242) | 评论(0) | 转发(0)

发布时间:2018-03-05 18:37:51

一、问题由来When using GTIDs, the slave tells the master which transactions it has already received, executed, or both. To compute this set, it reads the global value of gtid_executed and the value of the Retrieved_gtid_set column from SHOW SLAVE STATUS. The GTID of the last transmitted transa.........【阅读全文】

阅读(1835) | 评论(0) | 转发(0)

发布时间:2018-03-01 19:41:23

一个朋友问我下面的tmp目录的文件是干什么的,一会就删除了。他的版本是5.6_二、初步分析三、源码确认 sprintf(path, "%s_%lx_%i", tmp_file_prefix, current_pid, temp_pool_slot); #sql:来自tmp_file_prefix是宏定义bec0:来自mysqld的当前进程号14:临时表缓冲区的某种槽.........【阅读全文】

阅读(333) | 评论(0) | 转发(0)

发布时间:2018-02-24 17:10:11

这个参数大家都知道控制着binlog的刷盘时机,但是在5.7中其还有另外一个功能,我这里将解释他的两个功能。我摘取了源码中说明问题的部分进行展示如下:flush_error= process_flush_stage_queue(&total_bytes, &do_rotate,&wait_queue);//进行binlog的从binlog buffer或者临时文件写入到binlog文件(注意是写到kernel bu.........【阅读全文】

阅读(3904) | 评论(2) | 转发(0)

发布时间:2018-02-23 15:11:32

本文主要通过一个bug来记录一下如何分析一个MySQL bug的崩溃信息。版本:Percona 5.7.17-11一、数据库重启日志分析这部分是数据库崩溃的时候的栈帧,因为收到的是信号6 SIGABRT,只要捕获信号后改变其行为即可。这部分在MySQL官方文档中叫做Stack Trace,参考:实际上在这里我们已经可以看到大约是统计数据收.........【阅读全文】

阅读(2884) | 评论(2) | 转发(1)

发布时间:2018-01-19 15:48:14

大事物延迟 延迟略为2*执行时间 状态为:reading event from the relay log大表DDL延迟 延迟略为1*执行时间 状态为:altering table长期未提交的事物延迟,会造成延迟的瞬时增加表上没有主键或者唯一键 状态为:system lock 或者 reading event from the relay loginnodb层锁造成延迟 状态为.........【阅读全文】

阅读(2192) | 评论(0) | 转发(1)

发布时间:2018-01-04 11:55:38

Compare metadata versions of an element obtained from the table definition cache and its corresponding node in the parse tree. 其逻辑有1 breakpoint keep y 0x0000000000ebd5f3 in main(int, char**) at /root/mysql5.7.14/percona-server-5.7.14-7/sql/main.cc:25 breakpoint already hit 1 time .........【阅读全文】

阅读(392) | 评论(0) | 转发(0)

发布时间:2018-01-03 17:35:43

本文基于5.7.17源码本文只考虑row 格式binlog主要考虑DML语句,DDL语句比较简单不做考虑其实每次show slave status命令的时候后台会调用函数show_slave_status_send_data进行及时计算,这个延迟并不是保存在哪里的。栈帧如下:其计算方式基本就是这段代码稍微解释一下:这里我们也看.........【阅读全文】

阅读(2776) | 评论(0) | 转发(2)
给主人留下些什么吧!~~

gaopengtttt2018-04-23 10:48

简书地址 https://www.jianshu.com/u/76d35166b8a7

回复  |  举报

gaopengtttt2018-04-23 10:48

--character-set-client-handshake
Don't ignore character set information sent by the client. To ignore client information and use the default server character set, use --skip-character-set-client-handshake; this makes MySQL behave like MySQL 4.0

回复  |  举报
留言热议
请登录后留言。

登录 注册