MySQL思维导图:MySQL的架构介绍

发布时间 2023-10-04 20:23:22作者: Oten

MySQL的架构介绍(思维导图形式)

MySQL简介

概述

  • MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

高级MySQL

  • MySQL内核
  • sql优化攻城狮
  • MySQL服务器的优化
  • 各种参数常量设定
  • 查询语句优化
  • 主从复制
  • 软硬件升级
  • 容灾备份
  • sql编程

注:完整的MySQL优化需要很深的功底,大公司甚至有专门的DBA

MySQL的Linux版的安装(社区版)

1. 下载地址:https://dev.mysql.com/downloads/
2. 检查当前系统是否安装过MySQL
3. 安装MySQL服务端
4. 安装MySQL客户端
5. 查看安装MySQL时创建的MySQL用户和MySQL组
6. MySQL服务的启+停
7. MySQL服务启动后,开始连接
  7.1 首次连接成功
  7.2 注意:因为MySQL默认没有密码,所有没输入密码就直接连上了
  7.3 按照安装Server中的提示修改登录密码
8. 自启动MySQL服务
9. 修改配置文件位置
10. 修改字符集和数据存储路径
11. MySQL的安装位置
  11.1 在Linux下查看安装目录 ps -ef|grep mysql

关于MySQL安装详情可以看我另外1篇博客作为参考:https://www.cnblogs.com/oten/p/17693665.html

MySQL的配置文件

主要配置文件:

  • 二进制日志log-bin —— 主从复制
  • 错误日志log-erroe —— 默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等
  • 查询日志log —— 默认关闭,记录查询的sql语句,如果开启会降低MySQL的整体性能,因为记录日志也是需要消耗系统资源的
  • 数据文件
    两系统 windows 安装路径\data 目录下可以挑选很多库
    Linux 看看当前系统的全部库后再进去
    默认路径:/var/lib/mysql
    frm文件 存放表结构
    myd文件 存放表数据
    myi文件 存放表索引
  • 如何配置
    windows my.ini文件
    Linux /etc/my.cnf文件

MySQL逻辑架构介绍

1. 客户端层,连接处理、授权认证、安全等功能均在这一层处理。
2. 核心服务层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。
3. 存储引擎,其负责MySQL中的数据存储和提取。和Linux下的文件系统类似,每种存储引擎都有其优势和劣势。中间的服务层通过API与存储引擎通信,这些API接口屏蔽了不同存储引擎间的差异

MySQL存储引擎

常用存储引擎:
1. InnoDB引擎
2. MyISAM引擎

关于MySQL存储引擎详情可以看我另外1篇博客作为开头:https://www.cnblogs.com/oten/p/17713902.html