数据库架构与调优 1
Mysql的物理组成: (一) 日志文件(包括): 1) 错误日志:Error Log 2) 二进制日志:Binary Log 3) 更新日志:update log 4) 查询日志:query log 5)慢查询日志:slow query log(分析慢查询日志的工具程序mysqlslowdump) 6) Innodb 的在线redo 日志 (二) 数据文件(放在默认目录下对应的数据库名文件夹下,包括) 1) “
frm”文件:元数据信息都存放在“
frm”文件中,包括表结构的定义信息,所有数据库引擎都有
MYD”文件: 存放MyISAM表的数据,一个表对应一个 3) “
MYI”文件: 主要存放MyISAM表的索引,一个表对应一个
ibd”文件和 ibdata文件(InnoDb的数据与索引的) (三) Replication相关文件: 1) master
info文件:记录master端的信息 2) relay log 和 relay log index:记录slave端的部分线程信息 3) relay-log
info文件:记录relay log的相关信息 (四) 其他文件信息 1) system config file:一般放在"/etc"目录下或者”/windows”目录下 2) pid file:记录进程信息 3) socket file:Unix/Linux下不能通过TCP连接服务器而是直接用Unix socket连接服务器 2
MySQL Server 系统架构: MySQL Server是一个两层架构: 第一层是Sql Layer包括很多逻辑处理 第二层是存储引擎层:如MyISAM负责对数据的实际操作 MySQL的Sql Layer层子模块: 1) 初始化模块:负责服务器程序启动的一些初始操作 2) 核心API