MySQL 配置文件及逻辑架构

配置文件:

  1. linux:/etc/my.cnf              默认配置文件:/usr/share/mysql/my-default.cnf
  2. windows:my.ini

主要日志文件:

  1. 二进制日志log-bin:主从复制。
  2. 错误日志log-error:默认是关闭的,  记录严重的警告和错误信息, 每次启动和关闭的详细信息等。
  3. 查询日志log:默认是关闭的, 记录查询的sql语句, 如果开启会减低mysql的整体性能, 因为记录日志也是需要消耗系统资源的。

数据文件:

  1. frm文件:存放表结构。
  2. myd文件:存放表数据。
  3. myi:存放表索引。

MySQL逻辑架构:

  1. 连接层:最上层是一些客户端和连接服务, 包含本地sock通信和大多数基于客户端/服务端工具实现的类似TCP/IP的通信。主要完成一些类似于连接处理、授权认证及相关的安全方案。在该层上引入了线程池的概念, 为通过认证安全介入的客户端提供线程。同样在该层上可以实现基于SSL的安全连接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
  2. 服务层:第二层架构主要完成多少的核心服务功能, 如SQL接口, 并完成缓存的查询, SQL的分析和优化及部分内置函数的执行。所有跨存储引擎的功能也在这一层实现, 如过程、函数等。在该层, 服务器会解析查询并创建相应的内部解析树, 并对其完成相应的优化, 如确定查询表的顺序、是否利用索引等, 最后生成相应的执行操作。如果是select语句, 服务器还会查询内部的缓存。如果缓存空间足够大, 这样在解决大量读操作的环境中能够很好的提升系统的性能。
  3. 引擎层:存储引擎层, 存储引擎真正负责了MySQL中数据的存储和提取, 服务器通过API与存储引擎来进行通信。不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。如MyISAM、InnoDB、NDB等。
  4. 存储层:数据存储层, 主要是将数据存储在运行于裸设备的文件系统之上, 并完成与存储引擎的交互。

查看MySQL提供的存储引擎:

 1 mysql> show engines;
 2 +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
 3 | Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
 4 +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
 5 | CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
 6 | MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
 7 | PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
 8 | BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
 9 | MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
10 | MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
11 | ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
12 | InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
13 | FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
14 +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
15 9 rows in set (0.01 sec)

或者:

mysql> show variables like ‘%storage_engine%‘;
+----------------------------+--------+
| Variable_name              | Value  |
+----------------------------+--------+
| default_storage_engine     | InnoDB |
| default_tmp_storage_engine | InnoDB |
| storage_engine             | InnoDB |
+----------------------------+--------+
3 rows in set (0.00 sec)
时间: 2024-12-26 22:03:19

MySQL 配置文件及逻辑架构的相关文章

mysql 概念和逻辑架构

1.MySQL整体逻辑架构 mysql 数据库的逻辑架构如下图: 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术.它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等. 第二层值得关注.这是MySQL的核心部分.通常叫做 SQL Layer.在 MySQL据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断, sql解析,行计划优化, query cache 的处理以及所有内置的函数(如日期,时间,数学运算,加密)等等.各个存储引擎提供的功

mysql 的逻辑架构

mysql 的逻辑架构分为三层: 最上层的服务大多数基于网络的客户端.服务器的工具或者服务都有类似的架构,比如连接处理,授权认证.安全等 第二层架构:mysql的核心服务功能都在这一层,包括查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现:存储过程,触发器.视图 第三层:包含存储引擎.负责数据的存储和提取,innoDB是个例外,它会解析外键定义,因为mysql服务器本身没有实现该功能 连接管理与安全性: 当客户端连接到mysql服务器是,服务器需要对其进行认证,认

mysql 逻辑架构(三层)

1.客户端(主要处理连接,授权认证,安全等). 2.MYSQL服务器层(核心服务功能都在这层,包括,查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能都在这层实现:存储过程,触发器,视图等). 3.存储引擎层(负责MYSQL中数据的存储和提取,服务器通过API与存储引擎进行通信.这些接口屏蔽了不同存储引擎之间的差异.存储引擎不会去解析SQL,InnoDB是个例外,它会解析外键定义.不同的存储引擎间不会相互通信,只是简单的层服务器请求.) mysql 逻辑架构(三层),布布扣,bu

《高性能MySQL》读书笔记--MySQL逻辑架构

一.MySQL逻辑架构 MySQL最重要的.最与从不同的特性是它的存储引擎架构,这种构架的设计将查询处理及其它系统任务和数据的存储/提取相分离. 第一层,服务层,最上层的服务并不是MySQL独有的,大多数基于网络的客户端/服务端的工具或者服务都有类似的架构.主要为请求做连接处理,授权认证,安全等. 第二层,核心层,大多数MySQL的核心服务功能都在这一层,包括查询解析,分析,优化,缓存,以及所有的内置函数(例如日期.时间.数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程,触发器,视

MySQL逻辑架构

1.MySQL服务器逻辑架构图 最上层的服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务器都有类似的结构.比如连接处理.授权认证.安全等等.. 第二层架构是MySQL比较有意思的部分.大多数MySQL的核心服务功能都在这一层,包括查询解析.分析.优化.缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现:存储过程.触发器.视图等. 第三层包含了存储引擎.存储引擎负责MySQL中数据的存储和提取.和GNU/Linux下的各种文件系统一样,每个存储引擎都有它的优势和劣

MySql服务器逻辑架构

一.MySql服务器逻辑架构图 每个虚线框都是一层: 第一层:最上层的服务器不是MySql所独有的,大多数基于网络的客户端/服务器工具或者服务都有类似的系统.比如链接处理,授权认证,安全等等. 第二层:大多数的MySql的核心服务功能都在这一层,包括查询解析.分析.优化.缓存以及所有的内置函数(例如:日期,时间,数学和加密函数等).所有跨存储引擎的功能都在这一层实现:存储过程,触发器,视图. 第三层:包含了存储引擎.存储引擎负责MySql中的数据存储和提取.服务器通过API和存储引擎进行通信,这

MySQL逻辑架构概述

1.MySQL逻辑架构 MySQL逻辑架构图 MySQL逻辑架构分四层 1.连接层:主要完成一些类似连接处理,授权认证及相关的安全方案. 2.服务层:在 MySQL据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,SQL接口,SQL解析,SQL分析优化, 缓存查询的处理以及部分内置函数执行(如日期,时间,数学运算,加密)等等.各个存储引擎提供的功能都集中在这一层,如存储过程,触发器,视图等. 3.引擎层:是底层数据存取操作实现部分,由多种存储引擎共同组成.真正负责MySQL中数

mysql高级教程(一)-----逻辑架构、查询流程、索引

mysql逻辑架构 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离.这种架构可以根据业务的需求和实际需要选择合适的存储引擎. 1.连接层 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信.主要完成一些类似于连接处理.授权认证.及相关的安全方案.在该层上引入了线程池的概念,为通过认证安全接入的客户

MySQL逻辑架构简介

一.逻辑架构图总体概览 和数据库相比,MySQL有点与众不同,他的架构可以在多种不同场景中应用并发挥良好作用,主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据存储的存储提取相分离,这种架构可以个根据业务的需求和实际需要选择合适的存储引擎. 可分为以下几层: 1.连接层 最上层是一些客户端和连接服务,包括本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信.主要完成一些类似于连接处理.授权认证.及相关的安全方案.在该层上引出了线程池的概念,