码迷,mamicode.com
首页 > 数据库 > 详细

MySQL高级知识 <一> 配置文件以及架构介绍

时间:2019-07-31 01:10:30      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:详细信息   info   bin   mic   语句   conf   image   配置文件   db文件   

linux下mysql的一些目录

db是一个文件夹:/var/lib/mysql

字符集文件:/usr/share/mysql

命令目录:/usr/bin

启停脚本:/etc/init.d/mysql

1.MySQL配置文件

配置文件:/etc/my.conf

日志文件,注意:要使用日志需要在my.cnf下设置下列类型和自定义路径,我用的5.7默认是关闭的
log-bin:二进制日志 记录主从复制相关操作。
log:查询日志 记录查询的sql语句。
log-error:记录严重的警告和错误信息, 每次启动和关闭的详细信息等。

数据文件,位于db文件夹下
.frm:表结构
.myd:表数据
.myi:存放索引

2.mysql逻辑架构

连接层(JDBC、Ruby...)

服务层(查询解析、分析、优化、缓存、内置函数...)

引擎层(MyISAM、InnoDB...)

存储层(文件系统.....)

图文来源高性能mysql

技术图片技术图片

第一层:连接数据库API
第二层:跨存储引擎的功能都在此层实现。解析调用存储引擎的API
第三层:类比于文件系统和存储引擎,存储引擎只负责数据的存储和提取,提供对外API,如主键、外键、事务操作,只响应上层请求

 

3.总结

从mysql架构可以看出,设计分层很清晰。

第二层架构应该是我们比较有操作空间的,核心功能集中,比较好优化的在这一层。

第三层存储引擎只提供数据存储和提取,分层使得引擎是可拔插的,而引擎可能提供了不同的API并决定了该引擎的特性。

 

MySQL高级知识 <一> 配置文件以及架构介绍

标签:详细信息   info   bin   mic   语句   conf   image   配置文件   db文件   

原文地址:https://www.cnblogs.com/haon/p/11273542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!