mysql日志分析

mysql日志分析

ID:27754286

大小:436.29 KB

页数:10页

时间:2018-12-05

mysql日志分析_第1页
mysql日志分析_第2页
mysql日志分析_第3页
mysql日志分析_第4页
mysql日志分析_第5页
资源描述:

《mysql日志分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、主要模块及数据流经过多年的发展,mysql的主要模块已经稳定,基本不会有大的修改。本文将对MySQL的整体架构及重要目录进行讲述。一、源码结构(MySQL-5.5.0-m2)1.BUILD:内含在各个平台、各种编译器卜进行编译的脚本。如compile-pentium-debug表示在pentium染构上进行编译的脚本。2.Client:客户端T具,如mysql,mysqladmin之类。3.Cmd-line-utils:readline,libedit工具4.Config:给aclocal使用的配置文件。5.Dbug:提供一些调试用的宏定义。6.Extra:提供in

2、nochecksum,resolveip等额外的小工具。7.Include:包含的头文件8.Libmysql:库文件,生产libmysqlclient.so。9.Libinysql_r:线程安全的库文件,生成libmysqlclient_r.soo10.Libservices:5.5.0中新加的目录,实现了打印功能。11.Man:手册页。12.Mysql-test:mysqld的测试T•具一套。13.Mysys:为跨平台计,MySQL自己实现了一套常用的数据结构和算法,如string,hash等。14.Netware:在netwareT台上进行编译时需要的工具和库。

3、15.Plugin:mysql以插件形式实现的部分功能。16.Pstack:异步栈追踪工具。17.Regex:正则表达式工具。18.Scripts:提供脚本工具,如mysql_install_db等19.Sql:mysql主要代码,将会生成mysqld文件。20.Sql-bench:一些评测代码。21.Sql-common:存放部分服务器端和客户端都会用到的代码。22.Storage:存储引擎所布目录,如myisam,innodb,ndb等。23.Strings:string库。24.Support-files:my.cnf示例配置文件。25.Tests:测试文件所

4、在目录。26.Unittest:单元测试。27.Vio:virtualio系统,是对networkio的封装。28.Win:给windows平台提供的编译环境。29.Zip:zip库工具二主要数据结构1.THD线程描述符(sql/sql_class.h)包含处理用户请求吋需要的相关数据,每个连接会有一个线程来处理,在一些高层函数屮,此数据结构常被当作第一个参数传递。NETnet;//客户连接描述符Protocol^protocol;//当前的协议Protocol_textprotocol_text;//普通协议Protocol_binaryprotocol_bina

5、ry;//二进制协议HASHuser_vars;//川户变量的hash值Stringpacket;//网络IO时所用的缓存Stringconvert_buffer;//字符集转换所用的缓存structsockaddr_inremote;//客户端socket地址THRJLOCKJNFOlockjnfo;//当前线程的锁信息THR_LOCK_OWNERmainjockjd;//在旧版的查询中使用THR_LOCK_OWNER*lock_id;//若非main_lock_id,指向游标的lock.idpthread_mutex」LOCK_thd_data;//thd的mu

6、tex锁,保护THD数掘(thd-〉query,thd->queryJength)不会被其余线程访问到。Statement_mapstmt_map;//preparedstatements和storedroutines会被重复利用intinsert(THD*thd,Statement*statement);//statement的hash矜器classStatement::LEX_STRINGname;LEX*lex;//语法树描述符boolset_db(constchar*new_db,size_tnew_db_len)voidset_query(char*que

7、ry_arg,uint32query_length_arg);(pthread_mutex_Iock(&LOCK」hd_data);set_query_inner(query_arg,query_length_arg);pthread_mutex_unlock(&LOCK_thd_data);}1.NET网络连接描述符(sql/mysql_com.h)网络连接描述符,对内部数据包进行了封装,是client和server之间的通信协议。Vio*vio;//底层的网络I/Osocket描述符unsignedchar*buff,*buff_end,*write_pos

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。