阿里巴巴DBA,原去哪儿网DBA。专注于MySQL源码研究、DBA运维、CGroup虚拟化及Linux Kernel源码研究等。 github:https://github.com/HengWang/ Email:king_wangheng@163.com 微博 :@王恒-Henry QQ :506437736
发布时间:2013-01-29 10:48:27
MySQL网络通信数据结构NET,是基于Vio底层封装,用于实现Client/Server网络通信的基本处理。而核心处理主要是网络通信的读写策略,设计良好的读写策略,可以有效提高网络通信的性能。本文主要通过分析MySQL网络通信数据结构NET,进一步深入理解读写策略。......【阅读全文】
发布时间:2013-01-22 12:33:00
在MySQL的SQL层源码中,链表(Linked list)数据结构是使用最频繁、应用最广泛的结构之一,是SQL各个数据结构的基础结构。本文分析MySQL在SQL层的所有链表结构,以便于分析SQL层其他复杂数据结构。......【阅读全文】
发布时间:2013-01-17 15:46:46
MySQL表结构修改,大多数情况下,需要拷贝原始表到临时表,修改结束后,删除原来的表。该过程会添加表锁,其他对数据表的所有操作,需要等待表结构修改结束后方可执行。如果单表数据量较大时,会造成长时间的表锁。为了解决这个问题,目前有几种在线修改表结构的工具,这些工具不会造成锁表。pt-online-schema-change工具是其中之一,通过测试主要了解该工具的可靠性以及存在的问题。......【阅读全文】
发布时间:2013-01-15 11:11:36
MySQL数据结构Vio是MySQL对网络通信底层的进行封装结构,是MySQL网络通信数据结构NET重要的成员变量。Vio数据结构的封装,屏蔽了跨平台的差异性、统一了不同读写策略的接口等。使得网络通信过程可以不考虑具体实现的细节,而仅考虑算法和处理逻辑,从而处理MySQL的通信。......【阅读全文】
发布时间:2013-01-12 13:59:14
目的
MySQL多线程锁数据结构THR_LOCK,是支撑MySQL层锁的基础结构,也是MySQL与存储引擎层在锁控制上的衔接结构。对于多线程的锁控制,直接关系到数据库的并发问题。本文将分析MySQL在多线程锁数据结构的设计和实现,以便于进一步深入了解MySQL层以及存储引擎层的锁。
数据结构
MySQL多线程锁的数据结构,在include/thr_lock.h和mysys/thr_lock.c源码文件中。THR_LOCK数据结构相......【阅读全文】
king_wangheng2014-10-03 15:23
majianxi:我是您的学生,请教几个问题:
1.如何计算mysql的读写比例
2.如何计算写带宽和读带宽
3.如何计算年数据量和每秒请求量
读写比通过应用调用接口即可计算出来;读写带宽通过数据量的情况可以得到;数据量和每秒请求量可以通过接口调用,也可以通过一些列计算出来,具体第一周课程中有一些,希望能够帮助到你!!!
回复 | 举报