摘要:
1.master 线程的主代码位于 (1)storage/innobase/srv/srv0srv.cc (2)storage/innobase/buf/buf0flu.cc srv_master_do_idle_task()每10秒中的操作。 srv_master_do_acti... 阅读全文
摘要:
1.mysql中的join_buffer_size是定义在class JOIN_CACHE(sql_join_buffer.h) 中的 uchar *buff;void JOIN_CACHE::set_constants() 设置buff的大小bool JOIN_CACHE::alloc_buffe... 阅读全文
摘要:
应用场景: 1到N的不重复乱序数据,乱序数据总最大不超过N,需要高效的排序。sorr.c#include #include #include #define mask 0x1F#define shift 5/************************** * function name: b... 阅读全文
摘要:
总体的设计思路: 首先按照内存块的大小申请N*块大小的连续内存区域。 构造内存块的双向链表,有2种,一种是空闲链表;另外一种为已经使用的链表。该双向链表也是一块固定大小的内存区域,每个链表节点存储了当前内存块的地址、该节点上一个节点以及下一个节点。#define ut_base(TYPE) \ ... 阅读全文
摘要:
今天又是在加班,无聊就写了一个队列的实现,具体代码如下:que.h#define ut_base(TYPE) \ struct { \ TYPE *start; \ TYPE *end; \ }__attribute__((packe... 阅读全文
摘要:
我是在mysql中的row_search_for_mysql的函数设置断点,该函数式存储引擎入口函数 以上为调试程序的当前上所有的线程,线程的函数栈信息如下Thread 25 (Thread 0x7fffdfa0e700 (LWP 8232)):#0 row_search_for_mysql (bu... 阅读全文
摘要:
Source Insight的基本用法 备注:转载文章转载连接:http://www.crifan.com/crifan_recommand_development_tool_windows_view_source_code_source_insight/【多图详解】用Source Insight创... 阅读全文
摘要:
1. 参数描述sync_binlogCommand-Line Format--sync-binlog=#Option-File Formatsync_binlogSystem Variable Namesync_binlogVariable ScopeGlobalDynamic VariableYe... 阅读全文
摘要:
Innodb Buffer Pool内部结构1. Innodb Buffer 功能Innodb buffer pool的主要功能存储外存页面在内存中的镜像.镜像有如下2种镜像:(1)只读镜像:只读镜像读取的是非脏页。(2)更新镜像:更新镜像为buffer pool中的脏页。Innodb实现了行级多版... 阅读全文
摘要:
加班无聊,没事就写了一个简单栈,该源代码包含一个stk.h和stk.c具体实现如下stk.h typedef unsigned int uint;typedef struct _node{void *data;uint size;struct _node *down;}__attribute__((... 阅读全文