数据库系统原理及MySQL应用教程(第2版)
上QQ阅读APP看书,第一时间看更新

5.2 MySQL工作流程

MySQL是一个基于客户机/服务器(Client/Server,C/S)的关系数据库管理系统,MySQL的使用工作流程,如图5-2所示。

图5-2 MySQL工作流程图

1)操作系统用户启动MySQL服务。

2)MySQL服务启动期间,首先将MySQL配置文件中的参数信息读入MySQL服务器内存。

3)根据MySQL配置文件的参数信息或者编译MySQL时参数的默认值生成一个MySQL服务实例进程。

4)MySQL服务实例进程派生出多个线程为多个MySQL客户机提供服务。

5)数据库用户访问MySQL服务器的数据时,首先需要选择一台登录主机,然后在该登录主机上开启MySQL客户机,输入正确的账户名、密码,建立一条MySQL客户机与MySQL服务器之间的“通信链路”。

6)接着数据库用户就可以在MySQL客户机上“书写”MySQL命令或SQL语句,这些MySQL命令或SQL语句沿着该通信链路传送给MySQL服务实例,这个过程称为MySQL客户机向MySQL服务器发送请求。

7)MySQL服务实例负责解析这些MySQL命令或SQL语句,并选择一种执行计划运行这些MySQL命令或SQL语句,然后将执行结果沿着通信链路返回给MySQL客户机,这个过程称为MySQL服务器向MySQL客户机返回响应。

8)数据库用户关闭MySQL客户机,通信链路被断开,该客户机对应的MySQL会话结束。