mysql体系结构

53 阅读1分钟

连接池

image.png

Server层

image.png 缓存一般不建议开启。要求sql语句完全一致,包括协议版本,字符集,连接的数据库等。查询结果不确定。在数据库只读情况下有意义。

存储引擎

image.png 存储引擎只正对表,不是针对数据库。

MyIASM和InnoDB对比 image.png

mysql目录和文件

image.png mysqld_safe文件是一个启动脚本,调用mysqld文件,mysql_safe中还有一个监控进程,如果mysql启动失败了,监控进程会试图重启mysqld_safe.同时会记录启动的日志信息,异常信息,方便失败查找。

查看数据存放位置

show variables like 'datadir'

常见的日志文件

错误日志

查询日志位置命令

show variables like 'log_error'\G

慢查询日志

慢查询日志位置命令

show variables like '%slow_query_log_file%'

普通查询日志

一般默认关闭。

普通日志是否开启查询命令

show variables like '%gemeral%'

二进制文件

除了select之外的语句,如DDL\DML,以事件形式记录,执行消耗事件。 用于数据恢复,复制和安全审计。默认关闭

查询是否开启命令

show variables like ' log_bin'