MySQL是一种关系型数据库管理系统,其逻辑架构包括Connectors连接器、Management Serveices & Utilities系统管理和控制工具、Connection Pool连接池、SQL Interface SQL接口、Parser解析器、Optimizer查询优化器、Cache和Buffer查询缓存、Pluggable Storage Engines存储引擎等组件。这些组件共同构成了MySQL的逻辑架构。
MySQL通过日志文件记录了数据库操作信息和错误信息。常用的日志文件包括错误日志、二进制日志、查询日志、慢查询日志、事务重做日志、中继日志和撤销日志。
错误日志默认开启,记录运行过程中的所有严重错误信息,以及每次启动和关闭的详细信息。可以通过配置log_error和log_warnings来指定存储位置和配置警告信息级别。
二进制日志默认关闭,需要通过配置来开启。它可以记录数据库所有的DDL语句和DML语句,不包括DQL语句,主要用于实现MySQL主从复制、数据备份和数据恢复。
通用查询日志默认关闭,由于会记录用户的所有操作,包含增删查改等信息,在并发操作大的环境下会产生大量的信息从而导致不必要的磁盘IO,会影响MySQL的性能。
慢查询日志默认关闭,通过配置可以开启。它记录执行时间超过设定阈值的所有查询,便于收集查询时间比较长的SQL语句。
MySQL的数据文件包括ibdata文件、InnonDB存储引擎的数据文件和MyISAM存储引擎的数据文件。不同存储引擎对应不同的文件格式,如表名.frm文件、表名.ibd文件、表名.myd文件和表名.myi文件。
MySQL数据文件的存储路径可以通过show variables like '%datadir%';命令查看。
通过以上命令可以查看MySQL的数据文件存储路径。在数据文件目录下,可以看到不同的文件夹对应不同的数据库。