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

MySQL思维导图:MySQL的架构介绍的更多相关文章

  1. [Java 并发] Java并发编程实践 思维导图 - 第一章 简单介绍

    阅读<Java并发编程实践>一书后整理的思维导图.

  2. 简单Mysql思维导图

  3. MySql思维导图

  4. 思维导图-mysql log

  5. MYSQL思维导图(转载)

    图片来源:https://www.cnblogs.com/mutudou/p/11858477.html

  6. 【JAVAWEB学习笔记】09_MySQL多表&JDBC(包含MySQL数据库思维导图)

    今天晨读单词: order:订单constraint:(强制)约束foreign key:外键references:指向orderitem:订单项join:加入resourceBundle:资源捆绑c ...

  7. 怎么用iMindMap思维导图做自我介绍

    相信大家在工作生活当中对于自我介绍这件事情都很是头疼的.太简单的介绍重点不突出,太冗长的介绍又会让人没印象.这一切都跟我们大脑水平.散乱的思维模式有关,因此想要自我介绍在众人中脱颖而出,让人印象深刻, ...

  8. 跳槽 & 思维导图

    个人博客原文: 跳槽 & 思维导图 今年的冬天有点"冷".给大家来点实在的东西. 不知道大家在跳槽的时候是怎么做的?直接投简历面试?还是准备了一段时间,复习一波知识点后再投 ...

  9. 【原创】Mindjet Manager思维导图软件云服务功能的使用方法

        注:自己使用了mindjet manager来画思维导图已经有一段时间了,无疑mindjet manager的功能是很强大的,但是最近因为自己两台电脑都安装了mindjet manager,每 ...

  10. 用MindManager画思维导图的好处有哪些?

    大家都听说过思维导图吧?有没有将这样一种图形思维工具真正运用到我们的日常生活中去呢?是否真的知道思维导图怎么用呢?今天小编就来给大家讲一讲,思维导图怎么用. 老规矩,先给大家讲一讲小编用的软件跟系统, ...

随机推荐

  1. 实验2_C语言分枝与循环基础应用编程

    试验任务1 task 1.c #include <stdio.h> #include <stdlib.h> #include <time.h> #define N ...

  2. sprintf函数内存越界

    最近在做项目的时候遇到sprintf函数内存越界的问题,现在分享给大家,希望对大家有用. 首先介绍了sprintf 这个函数. 函数原型:  int sprintf(char *str, const ...

  3. Markdown使用心得(简单用法解析)

    Markdown使用心得(简单用法解析) Markdown的优势 个人看来,MD的优势在于脱离对鼠标的依赖,在简单的熟悉后,从段落格式到字体特效的实现都可以完全脱离鼠标.避免了为了格式和艺术效果多次将 ...

  4. GitHub 官方开源的字体集「GitHub 热点速览」

    前几天 GitHub 官方一口气开源了 5 款字体,各有特色,彼此兼容,重要的是代码友好.这不,一开源就获得了 4.5k+ 的 star. 本周除了这个热点之外,当属 OpenAI 又有新动态了,你可 ...

  5. 算法训练 递归 s01串

    问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据规模和约定 0~ ...

  6. 每日总结|9.21-Hive搭建及报错解决方案

    搭建 安装hive 把 apache-hive-3.1.2-bin.tar.gz 上传到 linux 的/opt/software 目录下 解压 apache-hive-3.1.2-bin.tar.g ...

  7. 【死亡小学期第二章:没头脑和不高兴】数据库jdbc系统

    自己做一个JDBC的数据库系统,因为这个一直做嘛,所以很简单啦,并没有想提高技术拔拔高啥的,就想做一个简单的,然后自己感兴趣的内容.让自己快乐快乐那才叫做意义~~~~~~~kkkk 学到的东西: 展示 ...

  8. Android学习day03【跑马灯】

    这个学习内容很简单,说一下自己笨蛋的点吧 要实现这种情况,我始终没有办法实现(也就是跑马灯,图片没办法显示) 后来发现 android:layout_width="wrap_content& ...

  9. QT最小化程序到托盘运行

    MinTray 说明 实现程序关闭时最小化托盘的功能 托盘实现显示主页面和退出的功能 支持扩展,直接引用TrayIcon类即可,对外暴露接口 单例实现,可复用 警告 注:博主所有资源永久免费,若有帮助 ...

  10. [ICPC2014 WF] Pachinko

    [ICPC2014 WF] Pachinko 题面翻译 题目描述 有一个宽度为 \(w\) 高度为 \(h\) 的方格纸, $ w \times h$ 的格子中,有一些是空的,有一些是洞,有一些是障碍 ...