mysql日志分析
mysql日志分析
mysql日志分析
主要模块及数据流
经过多年的发展, mysql 的主要模块已经稳定,基本不会有大的修改。本文将对 MySQL的整
体架构及重要目录进行讲述。
一、 源码结构()
1. BUILD: 内含在各个平台、各种编译器下进行编译的脚本。如 compile-pentium-debug
表示在 pentium 架构上进行编译的脚本。
2.
Client: 客户端工具,如 mysql, mysqladmin
之类。
3.
Cmd-line-utils: readline, libedit
工具。
Config: 给 aclocal 使用的配置文件。
Dbug: 提供一些调试用的宏定义。
6. Extra: 提供 innochecksum , resolveip 等额外的小工具。
7. Include: 包含的头文件
Libmysql: 库文件,生产。
Libmysql_r: 线程安全的库文件,生成。
Libservices:中新加的目录,实现了打印功能。
Man: 手册页。
12.
Mysql-test: mysqld
的测试工具一套。
13.
Mysys: 为跨平台计,
MySQL自己实现了一套常用的数据结构和算法,如string, hash
等。
Netware: 在 netware 平台上进行编译时需要的工具和库。
Plugin: mysql 以插件形式实现的部分功能。
Pstack: 异步栈追踪工具。
Regex: 正则表达式工具。
Scripts: 提供脚本工具,如 mysql_install_db等
Sql: mysql 主要代码,将会生成 mysqld 文件。
Sql-bench: 一些评测代码。
Sql-common: 存放部分服务器端和客户端都会用到的代码。
mysql日志分析
mysql日志分析
mysql日志分析
22.
Storage: 存储引擎所在目录,如 myisam, innodb, ndb
等。
23.
Strings: string
库。
24.
Support-files:
示例配置文件。
Tests: 测试文件所在目录。
Unittest:单元测试。
27. Vio: virtual io 系统,是对 network io 的封装。
28. Win: 给 windows 平台提供的编译环境。
29. Zip: zip 库工具
二 主要数据结构
THD 线程描述符 (sql/
包含处理用户请求时需要的相关数据, 每个连接会有一个线程来处理, 在一些高层函数
中,此数据结构常被当作第一个参数传递。
NET net;
virtual int
mysql日志分析 来自淘豆网www.taodocs.com转载请标明出处.