我正在尝试计算PHP脚本生成页面的MySQL查询数量。我使用以下查询:
SHOW SESSION STATUS WHERE Variable_name LIKE 'Questions';
但它给了我一些巨大的数字(数百万)。我搜索过MySQL文档和手册页,但没有找到“会话”的含义。
似乎会话与当前连接不同。
如果有人解释会话是什么,何时开始以及何时结束,我将非常感激。
答案 0 :(得分:0)
来自MySQL manual:
使用
SESSION
修饰符,语句显示当前连接的状态变量值。如果变量没有会话值,则显示全局值。
我认为问题在于,如果您在第一次创建数据库连接时运行SHOW SESSION STATUS LIKE 'Questions';
,则尚未执行任何查询,因此会显示GLOBAL
数据。当您通过命令行mysql
客户端连接时,客户端在启动时执行几个查询,因此会话具有此变量集。尝试在SHOW SESSION STATUS LIKE 'Questions'
之前运行查询。