上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会话结束。