MySQL高级知识(一)——基础
前言:MySQL高级知识主要来自 尚硅谷 中MySQL的视频资源。对于网上视频资源来说,尚硅谷是一个非常好的选择。通过对相应部分的学习,笔者可以说收益颇丰,非常感谢尚硅谷。 1.关于MySQL的一些文件 MySQL如何安装、如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理。这里主要介绍MySQL的主要配置文件。 ①二进制日志log-bin:用于主从复制。 ②错误日志log-error:默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息等。 ③查询日志show-log:默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源的。 ④ frm文件 :存放表结构。 ⑤ myd文件 :存放表数据。 ⑥ myi文件 :存放表索引。 特别提出MySQL中的重要配置文件:Windows下名为my.ini,Linux下为 /etc/my.cnf 。对于服务器的调优相关过程都在改配置文件中,需要特别掌握。 2.MySQL的逻辑架构 MySQL是架构非常优良,主要体现在存储引擎上。MySQL是 插件式的存储引擎 ,它可以将查询处理和其他的系统任务以及数据的存储提取相分离。 从上图可知,MySQL的逻辑框架主要分为四层: ① 连接层 ;② 服务层 (主要进行sql语句相关的操作);③ 引擎层 (注意引擎层是可拔插的);④ 存储层 。