MySQL中的SESSION是什么?

时间:2016-01-24 09:10:48

标签: php mysql

我正在尝试计算PHP脚本生成页面的MySQL查询数量。我使用以下查询:

SHOW SESSION STATUS WHERE Variable_name LIKE  'Questions';

但它给了我一些巨大的数字(数百万)。我搜索过MySQL文档和手册页,但没有找到“会话”的含义。

似乎会话与当前连接不同。

如果有人解释会话是什么,何时开始以及何时结束,我将非常感激。

1 个答案:

答案 0 :(得分:0)

来自MySQL manual

  

使用SESSION修饰符,语句显示当前连接的状态变量值。如果变量没有会话值,则显示全局值。

我认为问题在于,如果您在第一次创建数据库连接时运行SHOW SESSION STATUS LIKE 'Questions';,则尚未执行任何查询,因此会显示GLOBAL数据。当您通过命令行mysql客户端连接时,客户端在启动时执行几个查询,因此会话具有此变量集。尝试在SHOW SESSION STATUS LIKE 'Questions'之前运行查询。