千家信息网

MySQL的session过程是什么

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"MySQL的session过程是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL的session过程是什么"吧!MySQL
千家信息网最后更新 2025年02月02日MySQL的session过程是什么

本篇内容主要讲解"MySQL的session过程是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL的session过程是什么"吧!

MySQL session过程的简单梳理:

1. master分配session 对应的服务进程,设置基本session信息

2. 接收client端的SQL

3. 加载相关table 定义、描述符和句柄等信息

4. 优化器analyzing and statistics

5. 存储引擎读写数据块

6. 获取mutex进程互斥量

7. 获取page的latch

8. innodb 引擎层反馈数据或者信息给server层

9.server层处理中间结果集

10. net_write返回结果给客户端

session状态的state列说明

state列:显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述。

state只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成。

mysql列出的state主要有以下几种关键状态:

System lock

正在等待取得一个外部的系统锁。如果当前没有运行多个 mysqld 服务器同时请求同一个表,那么可以通过增加 -skip-external-locking参数来禁止外部系统锁。

Checking table

正在检查数据表(这是自动的)。

Opening tables

这个过程应该会很快,除非受到其他因素的干扰。例如,在执 ALTER TABLE 或 LOCK TABLE 语句行完以前,数据表无法被其他线程打开。 正尝试打开一个表。

Flushing tables

正在执行 FLUSH TABLES,等待其他线程关闭数据表。

Closing tables

正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。

Killed

发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。

Waiting for tables

该线程得到通知,数据表结构已经被修改了,需要重新打开数据表以取得新的结构。然后,为了能的重新打开数据表,必须等到所有其他线程关闭这个表。以下几种情况下会产生这个通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, 或 OPTIMIZE TABLE。

Reopen table

获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。

到此,相信大家对"MySQL的session过程是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数据 数据表 线程 状态 过程 正在 语句 信息 同时 磁盘 结构 检查 内容 引擎 很快 情况 标志 系统 结果 这是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全信息中心李冰 手机上的宝可梦服务器 提交数据库安全隐患怎么解决 ug数据库怎么保存 查询服务器管理口地址 字符串变量怎么复制给数据库 计算机三级网络技术查询 永宁县办公软件开发公司 证件上的指纹会上传公安数据库吗 vs2010数据库开发 软件开发接项目 数据库分类怎么查询 数据库自动备份的文件 宁波服务器散热器厂商 笔记本电脑网络安全密码 飞行安全基础数据库 steam怎么选服务器 密码编程学与网络安全答案第七版 sql数据库原理及应用实训环境 网络安全靠人民主题文字 php删数组数据库txt ssm为啥获取不到数据库的值 长宁区智能网络技术开发产品 软件开发合同备案退税 mc启动器无法连接服务器 上海企业软件开发要多少钱 计算机网络安全论文研究方法 软件开发公司售后服务怎样 笔记本电脑网络安全密码 前端服务器也是web服务吗
0