ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL体系管理

2022-08-03 15:36:00  阅读:159  来源: 互联网

标签:体系 Socket 管理 mysql TCP SQL MySQL 连接


MySQL体系管理

客户端与服务端模型

mysql是一个典型的C/S架构的服务
mysql自带的客户端程序:
	mysql
	mysqladmin
	mysqldump

mysql的连接方式

TCP/IP的连接方式
	mysql -uji -p123 -h10.0.0.51
Socket连接方式
	mysql -uji -p123 -S /application/mysql/tmp/mysql.sock
1.mysql默认的连接方式是什么?
	Socket
	不需要经过TCP三次握手四次挥手,速度较快
2.mysql -uroot -p123的连接方式是什么?
	Socket
	什么都不加,走默认的连接方式
3.mysql -uroot -p123 -hlocalhost的连接方式是什么?
	Socket
	在-h后面为IP地址才是TCP连接
4.mysql -uroot -p123 -h127.0.0.1的连接方式是什么?
	TCP/IP
	在-h后面加入IP地址,就是TCP

MySQL服务器构成

实例

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

mysqld守护进程的程序结构

连接层

1.提供两种连接方式
	TCP/IP
	Socket
2.验证用户的合法性(用户名、密码)
3.提供了一个专用线程,接收SQL和SQL层交互

SQL层

1.接收连接层传递来的合法的SQL语句
2.验证SQL语句的语法
3.验证SQL语句的语义,判断执行的是查询、删除、修改...操作
	DML
	DDL
	DCl
	DQL
	DTL
4.解析器,解析SQL语句,生成多种执行计划
5.优化器,根据解析器生成的多种计划,选择最优的一条
6.执行器,执行优化器选好的SQL语句
	提供一个专用线程,和存储引擎层交互
7.接收存储引擎层返回的数据,将数据返回给连接层
8.如果前面有缓存,就将数据写入缓存一份
9.如果开启了binlog,就会记录日志(binlog)

存储引擎层

1.接收SQL层传递来的SQL语句信息
2.去对应的库下找对应的表中数据,结构化成表的形式,返回给SQL层
3.提供了一个专用线程和SQL层交互

MySQL的结构

1.逻辑结构
	MySQL数据库管理员的操作对象
    	库
    	表
    		元数据
    			列(字段、列名)
    			其它属性(数据类型、默认值、主键、唯一、自增...)
    		真实数据
2.物理结构
	最底层的数据文件

MySQL表结构划分

段:由多个区构成,一张表就是一个段
区:由多个页构成,一个区由64个页构成(1M)
页(块,block):MySQL最小的存储单元,默认为16k

使用systemd管理MySQL

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

标签:体系,Socket,管理,mysql,TCP,SQL,MySQL,连接
来源: https://www.cnblogs.com/zlyj/p/16547287.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有