第二章· MySQL体系结构管理

一.客户端与服务器模型

?

1.mysql是一个典型的C/S服务结构

1.1 mysql自带的客户端程序(/application/mysql/bin)

mysql
mysqladmin
mysqldump

1.2 mysqld一个二进制程序,后台的守护进程

单进程
多线程

2.应用程连接MySQL方式

TCP/IP的连接方式
?

套接字连接方式

思考:mysql -uroot -poldboy123是使用了哪个连接方式???

二.MySQL服务器构成

1 什么是实例

1.MySQL的后台进程+线程+预分配的内存结构。
2.MySQL在启动的过程中会启动后台守护进程,并生成工作线程,预分配内存结构供MySQL处理数据使用。

图1.1-word的打开方式
?

图1.2-mysqld的打开方式

2MySQLD服务器程序构成

mysqld是一个守护进程但是本身不能自主启动:

[[email protected] ~]# mysql -uroot -poldboy123
[[email protected] ~]# select user,host,password from mysql.user;

3 连接层

  • 1、提供连接协议(socket、tcp/ip)
  • 2、验证用户的合法性(用户名、密码、白名单)
  • 3、提供一个专用连接线程(接收SQL、返回结果),将SQL语句交给SQL层继续处理

4 SQL层

  • 1、接收到SQL语句,语法判断。
  • 2、判断语义(判断语句类型:DML、DDL、DCL、DQL)
  • 3、解析SQL语句,生成多种执行计划
  • 4、优化器,选择他认为成本最低的执行计划。
  • 5、执行器根据优化器的选择,按照优化器建议执行SQL语句,得到去哪儿找SQL语句需要访问的数据
    5.1 具体:在哪个数据文件上的哪个数据页中?
    5.2 将以上结果充送给下层继续处理
  • 6、接收存储引擎层的数据,结构化成表的形式,通过连接层提供的专用线程,将表数据返回给用户。
  • 7、提供查询缓存
    7.1 query_cache, 使用memcache 或者redis 替代
  • 8、日志记录(binlog)

5 存储引擎层

  • 1、接收上层的执行结果
  • 2、取出磁盘文件和相应数据
  • 3、返回给SQL层,结构化之后生成表格,由专用线程返回给客户端

三.MySQL的结构

1 MySQL的逻辑结构(熟悉)

MySQL的逻辑对象:做为管理人员或者开发人员操作的对象

  • 1、库
  • 2、表:元数据+真实数据行
  • 3、元数据:列+其它属性(行数+占用空间大小+权限)
  • 4、列:列名字+数据类型+其他约束(非空、唯一、主键、非负数、自增长、默认值)
    最直观的数据:二维表,必须用库来存放

MySQL逻辑结构与Linux系统对比

MySQL Linux
目录
show databases; ls-l /
use mysql cd /mysql
文件
show tables; ls
二维表=元数据+真实数据行 文件=文件名+文件属性

2 MySQL的物理结构(了解)

1)MySQL的最底层的物理结构是数据文件,也就是说,存储引擎层,打交道的文件,是数据文件。

2)存储引擎分为很多种类(Linux中的FS)

3)不同存储引擎的区别:存储方式、安全性、性能

myisam:
?

innodb:
?

3 段、区、页(块)

  • 1、段:理论上一个表就是一个段,由多个区构成,(分区表是一个分区一个段)
  • 2、区:连续的多个页构成
  • 3、页:最小的数据存储单元,默认是16k

原文地址:https://www.cnblogs.com/Forever-x/p/10981781.html

时间: 2024-11-09 13:14:30

第二章· MySQL体系结构管理的相关文章

# 第二章--MYSQL体系结构和管理

一.体系结构 MySQL C/S模型 Server : mysqld Client : socket:仅本地连接使用 tcp/ip:应用连接使用(远程和本地) #TCP/IP方式(远程.本地) mysql -uroot -p123456 -h 10.0.0.51 -P3306 #socket方式(仅本地) mysql -uroot -p123456 -S /tmp/mysql.sock 实例介绍 实例=mysqld --- > master thread ---> 干活的线程 + 预分配的内存

高项3.7日第一次课,第一章信息化基础知识与第二章信息系统服务管理梳理

第一章 信息化的基础知识 1.国家信息化体系要素: 主要包括6要素,信息技术应用(龙头).信息资源(关键).信息网络(必要手段).信息技术产业(基础).信息化人才(成功之本).信息化法规政策和规范(保障). 2.电子政务: 电子政务建设的指导原则: (1)统一规划,加强领导. (2)需求主导,突出重点. (3)统一规划,拉动产业. (4)统一标准,保障安全. 主要任务: (1)电子政务网络由政务内网和政务外网构成,两网之间物理隔离,政务外网与互联网之间逻辑隔离.政务内网主要是副省级以上政务部门的

第二章 Mysql数据类型简介

第二章 Mysql数据类型简介 ·     第一节:整数类型.浮点数类型和定点数类型 整型: ·TinyInt   (1字节) ·SmallInt   (2字节) ·MediumInt  (3字节) ·Int和Integer(4字节) ·BigInt    (8字节) 浮点数和定点数: ·Float   (4字节) ·Double  (8字节) ·Decimal(M,D) <定点数>(M表示总长度<包含小数点>,D表示小数位数) ·      第二节:日期与时间类型 ·Year  

第03章 mysql 体系结构

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] MySQL体系结构 [4] MySQL体系结构详解 [5] MySQL体系结构 [6] mysql体系结构 [7] MySQL InnoDB体系结构 [8] MySQL体系结构以及各种文件类型学习汇总 [9] 基于mysql体系结构的深入解析

评论设置----第二章:创建和管理内容

点击“保存并继续出版”按钮. Drupal将保存的内容项,现在该项目将 出现在主导航菜单上,用按字母顺序排列的菜单项.缺省情况下,菜单项 按字母顺序排序;你可以通过菜单管理工具更改排序顺序哪些 在第8章中讨论在这种情况下,我们是一个单件的内容链接到菜单项.在案件 要在其中多个内容项目链接到一个菜单项,你需要创建一个登陆页面(见 第7章)或视图(参见第10章).如果您使用的是标准Bartik主题(这是默认的主题 在Drupal 8),你应该看到靠近你的页面的顶部,您在“菜单中输入的值的新选项卡 链

第二章 Mysql 数据类型简介

第一节:整数类型.浮点数类型和定点数类型 1,整数类型 2,浮点数类型和定点数类型 M 表示:数据的总长度(不包括小数点):D 表示:小数位:例如 decimal(5,2) 123.45存入数据的时候,按四舍五入计算 第二节:日期与时间类型 第三节:字符串类型 第四节:二进制类型

第12章 MySQL高级管理

1.手动更新权限后,需向服务器指出已对权限进行修改: (在MySQL提示符下)flush privileges; 2.查看用户所拥有的权限: 如: show grants for bookorama; 3.获取关于列的信息: DESCRIBE table [column]; 4.使用EXPLAIN来查看MySQL如何解释并执行一个SELECT查询: 5.表的优化:OPTIMIZE TABLE tablename; 6.备份MySQL数据库: ①LOCK TABLES锁定某些表: LOCK TAB

第二章:进程管理

概念:一个具有一定独立功能的程序对某个数据集合的一次动态运行过程和资源分配过程. 相关元素:代码.数据.进程表 进程和程序的差别和联系: ·进程是动态的.程序是静态的 ·进程是临时的,程序是永久的 ·程序和进程都包括代码数据,进程还还有进程表 ·程序经过多创建,能够相应不同的进程 ·一个进程通过系统调用,能够被多个程序所调用  性质: ·动态性 ·并发性 ·独立性 ·异步性  进程的三种主要状态:     ·执行状态 ·堵塞状态:因为各种原因,进程放弃处理机的执行,并且不再期望被调用进行处理.

URL路径设置----第二章:创建和管理内容

形式立即显示内容的下面.编辑内容,然后选择关闭选项,并点击 “保存并继续出版”按钮.你会发现在如何显示您的内容项的显著变化, 因为评论将不再出现. 图2-15.随着打开的默认设置,用户现在可以发布在网站上的评论 随着打开的默认设置,游客到您的网站现在可以编写和响应发表评论 你的内容项(假设你已经设置权限允许匿名用户发表评论, 我将在第6章盖).请尝试输入主题和注释,然后点击保存.你的评论 现在应该出现在注释部分. 由于内容作者(或该网站的管理员),你可以删除,编辑或回复评论 点击每个注释下的链接