10年ORACLE/MYSQL DBA,有一定C/C++基础
简单记录一下,以供后面分析 一、问题 一个朋友@问心问我为什么在optimizing 阶段会慢 mysql> show profiles; +----------+------------+----------------------------------------+ | Query_I.
水平有限 有误请指出版本:Percona MySQL 5.7.22对于锁的学习我做了一些输出详细参考如下:https://github.com/gaopengcarl/percona-server-locks-detail-5.7.22.git其中有readme 一、问题提出 不知道有没有朋友和我一样用lock in share mode做加锁实验,但是却在show engine innodb status中看不到加锁信息,今天刚好有朋友在问@在树枝上吹风,今天就做了一下简单的debug,因为我也挺纳闷的。
水平有限 有误请指出版本:Percona MySQL 5.7.22对于锁的学习我做了一些输出详细参考如下:https://github.com/gaopengcarl/percona-server-locks-detail-5.7.22.git其中有readme 本文也是一个朋友问我死锁问题。
简单记录一下,因为看了一下Data free的计算还算准确。不是统计值大概是空闲extent的大小。 ST_FIELD_INFO tables_fields_info[]= {... {"DATA_FREE", MY_INT64_NUM_DECIMAL_DIGITS, MYSQL_TYPE_L...
水平有限,如果有误请指出源码版本:percona 5.7.22 一、参数意思 这里简单解释一下两个参数含义如下: interactive_timeout:The number of seconds the server waits for activity on an interactive .
水平有限,如果有误请指出 参考: 阿里内核月报 姜老师的MySQL内核:innodb存储引擎 做一个简单的记录,自己备用 一、大体结构 rollback segments(128) undo segments(1024) undo log (header insert/modify .
原创水平有限,有误请指出。仅仅作为学习参考和学习笔记。 源码版本 5.7.22 只研究了kill connection的情况。 最近看了丁奇老师的mysql课程中 kill session的部分,在平时的工作的做,我们也经常用kill 命令进行杀掉某些会话,偶尔也会出现状态还是killed的情况,不由得感觉需要研究一下kill 会话的是如何实现的。
水平有限,如果有误请指出。 一直以来未对Innodb 的undo进行好好的学习,最近刚好有点时间准备学习一下,通过阿里内核月报和自己看代码的综合总结一下。本文环境: 代码版本 percona 5.7.22 参数 innodb_undo_tablespaces = 4 及使用了4个undo tablespace 参数 innodb_rollback_segments = 128 本文描述使用如上参数的设置。
水平有限,有过有误请谅解和指正,仅仅作为抛砖引玉。谢谢! 源码版本:5.7.14本文约定:PQ 就是 Priority Queue 及优先队列其核心是堆排序,文中代表一种算法。 一、问题抛出 数据如下: CREATE TABLE `testse` ( `id` int(11) NOT NUL.
简单描述一下,也是本人的问的,水平有限,如果有误请谅解。 原问题如下@mysqDBA: 请教一个问题。我每次insert一条语句,查询show global status like 'Handler_commit'; 发现每次增加值是2,难道不应该是1吗? 最简单的insert into tab.
最近一个朋友给了我一个死锁 没分析出来搞了好几天,但是把以前出现的一个死锁理了一下流程。这里大概记录一下,并且给出朋友的案例。 RC 隔离级别很少出GAP我已经知道的 继承和分裂会出LOCK_GAP这是代码写死的purge线程可能触发页的分裂融合可能触发内部回滚可能触发 唯一性检查会出LOCK_O.
水平有限有误请指出,简单记录一下建议阅读:http://blog.itpub.net/7728585/viewspace-2143093/这是我以前写的一篇MDL LOCK的文章,比较详细。 FTWRL = flush tables with read lock MDL = META DATA LOCK 一、FTWRL的作用 总的说来flush tables with read lock多用于备份的时候对全局表进行锁定来获取binlog信息。
水平有限整理自己的学习笔记,如果有误请谅解。 最近老是看到有朋友报错如下:ERROR 1197 (HY000): Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage; increase this mysqld variable and try again虽然错误提示非常明确,但是我还是对binlog cache的使用方式进行了学习整理下来,这部分也是我一直疑惑的地方,也希望通过本文接触读者的疑惑。
这个问题是来自一位朋友@春波,我通过pstack最终确认问题,涉及到两个参数的设置,我将从源码进行解释,如果有误还请见谅。 一、问题展示 1、简单插入需要1秒 语句截图如下:耗时截图如下: 2、profile展示 实际上这里的query end是一个非常有用的信息,基本确认是在order_commit函数上的等待。
多态的作用不用多说,C++用如下条件来实现多态: 要有继承 要有虚函数函数重写 要有父类指针(父类引用)指向子类对象 实际上C++使用VPTR指针来完成这个事情,其是设计模式的基础,软件分层的基石。最近看了一下Python,很欣慰python3.
本文主要分析 sql thread中system lock出现的原因,但是笔者并明没有系统的学习过master-slave的代码,这也是2018年的一个目标,2018年我都排满了,悲剧。所以如果有错误请指出,也作为一个笔记用于后期学习。
今天一个朋友在问Mysql什么时候收集统计数据,我就简单的找了一下源代码,现总结如下。如有错误请指出,因为我只是简单做了一下调试。 一、持久化(PERSISTENT))与非持久化统计数据(TRANSIENT) Mysql统计数据分为持久化和非持久化 持久化统计数据 存储在mysql.innodb_index_stats和mysql.innodb_table_stats中 非持久化统计数据 存储在information_schema.indexes和information_schema.tables中 前者是innodb表后者是memory表。
ORACLE
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 这里也会同步更新
简书地址: http://www.jianshu.com/p/052a03b68fab
简书地址: http://www.jianshu.com/p/2c25842d58d3