我试图调整我的Mariadb服务器,并查看我的新配置是否更好,所以我想使用SHOW GLOBAL STATUS;
。命令,但发现问题。
我无法重置查询SHOW GLOBAL STATUS;
的状态。
尝试使用FLUSH STATUS;
,查询已完成,没有错误,但没有结果。
试图更新information_schema中的表,但我什至没有root用户也没有权限。
试图使用SESSION状态,但存在相同的问题。
获取新配置状态的唯一方法是保存当前配置并将它们从我将来会得到的新配置中分散出来?
答案 0 :(得分:1)
FLUSH STATUS
重置会话的一些设置。在尝试弄清楚查询的工作方式时,我发现使用Handler%
值很方便。
InnoDB设置必须是“全局”。也就是说,没有“会话”对应项,而SHOW SESSION STATUS
显示了全局会话。
重新启动MariaDB / MySQL将重置所有STATUS
。
要获取“差异”,您应该在前后进行SHOW GLOBAL STATUS
(或会话),然后手动计算差异。
请注意,通过SELECT ... FROM information_schema...
获取统计信息就像海森堡原则一样-选择操作会修改值(或其中的至少一些值)。因此,我建议您进行SHOW
。注意:SHOW
生成的输出类似于具有几百行的2列表的SELECT
。
information_schema
并不是真正的常规数据库;它只是一些内存变量的视图。这是不可写的。