随笔分类 - 数据库源码与调试
摘要:一 需要准备两个版本包 1 二进制包 利用gdb启动 2 源码包 用来定位具体的代码二 第一部分-无需关注-BUG都是统一输出的 /home/work/mysql/bin/mysqld(my_print_stacktrace+0x35)[0xf81bf5]-打印stack函数调用 /home/wor
阅读全文
摘要:核心函数:trx_flush_log_if_needed_low 具体逻辑: static void trx_flush_log_if_needed_low( lsn_t lsn) { { switch (srv_flush_log_at_trx_commit) { case 0: /* Do no
阅读全文
摘要:一 目的:分析mysql idb文件具体构成二 核心语句 SELECT A.SPACE AS TBL_SPACEID, A.TABLE_ID, A.NAME AS TABLE_NAME, FILE_FORMAT, ROW_FORMAT, SPACE_TYPE, B.INDEX_ID , B.NAME
阅读全文
摘要:1 perf 分析热点函数 目的 分析高频mysql服务器环境下定位热点函数 命令 perf top -p `pidof mysqld` 环境影响 不会对线上环境产生太大性能影响 问题: 对于不同服务器型号执行此类底层命令慎重,最好先对此类服务器进行测试.本人遇到过HP相关型号的机器执行此命令导致异
阅读全文
摘要:简介 汇总遇到过的异常宕机汇总 说明 1 本人也不懂代码,无法找到原因,所以只记录浅显的解决办法 2 异常宕机 分为能自行启动和 必须通过调整隔离级别才能启动两种情况.本文应对的是第一种情况 场景1 mysql特性引起的(常见于相关特性,常见AHI 松散扫描等) 案例1 核心报错区域 1 SEMAP
阅读全文