是否值得在Mysql上启用统计信息

时间:2020-06-11 16:33:43

标签: mysql database performance phpmyadmin statistics

PhpMyAdmin上“数据库”选项卡下有一个名为“启用统计信息”的链接。

  1. 在这种情况下,启用统计信息可以改善或降低服务器性能(CPU / RAM / IO /执行时间)
  2. 在这种情况下,启用统计信息可能会提供错误的结果

谢谢。

1 个答案:

答案 0 :(得分:0)

不清楚您到底在问什么,但我会给您一个机会。

可以在此处显示的统计信息需要额外的服务器处理时间才能计算。我只是做了两个快速测试,一台服务器存储400个表和400万行。另一个在300个表中总共有47GB的数据。两者的加载速度几乎都与页面正常加载一样快,两种情况下的延迟都只有几分之一秒。

此设置不是永久性的,它仅在活动显示期间加载其他统计信息,并且下次查看时,数据库选项卡将返回到标准显示。

选择启用这些统计信息将为每个数据库提供附加信息,并为整个数据库服务器提供总计信息。

表数,行数,数据量,索引量(索引?),存储的数据总数和开销是显示的其他列。

在这种情况下,启用统计信息可以改善或降低服务器性能

收集其他统计信息永远不会提高服务器性能。如果您有大量的数据,或者我在这里猜测是这样的负载,则表将无法锁定足够长的时间来计算统计信息,这会减少。

在这种情况下,启用统计信息可能会提供错误的结果

我不认为这是警告或可能发生的事情。数据使用率的计算方式可能会不一致,尤其是在涉及开销或数据库具有许多已删除记录的情况下,因为即使删除行,MySQL在磁盘上使用的大小也不会自动减小。这可能会导致MySQL显示较小的数据库大小,但仍使用大量磁盘空间,但这不会通过phpMyAdmin显示为错误结果。除此之外,对于不确定的结果,我不确定您要问的是什么,也许您想澄清一下我是否回答得不够好。