• 山姆

    (@xumbrella)


    您好,您的插件有一些非常有趣的功能,特别是在post_meta表中添加适当的索引。

    我们的post_meta表非常庞大(1100万行),所以我很好奇如果我使用您的插件为如此庞大的表编制索引会发生什么。

    我已经尝试了其他插件,声称在我们的登台网站上做到这一点,他们刚刚杀死了我们的DB。可能是因为他们超时了,没有完成等等。

    你能为想要在我们这样的大型网站上使用此功能的用户提供任何指导吗?我看到插件支持WP CLI,这就是插件在DB上运行如此昂贵的进程的方式吗?

    非常感谢。

查看4个回复-1到4个(共4个)
  • 插件支持 彼得

    (@wizzard_)

    你好,山姆!

    感谢您与我们联系。如果您在此类更改期间担心数据库性能,最好先在登台环境中试用。很难判断它是否适合您的情况,因为我们对您当前使用的平台/堆栈没有深入了解。
    如果您可以选择通过WP-CLI运行此操作,那么这确实是最好的方法。

    如果还有什么我们可以帮你的,请告诉我!

    罗伯特·斯韦博特

    (@robertservebolt)

    你好,山姆!
    很抱歉听到您在添加索引时遇到困难。在我们的插件中,您可以从GUI(WP Admin)或WP CLI运行数据库优化。

    如何从WP管理员触发:
    1.转至WP Admin->Servebolt->Performance Optimizer
    2.转到数据库选项卡
    3.检查“数据库索引”部分中的表格。在这里,您可以通过单击“创建索引”为每个表添加索引,一次一个。

    在下面的部分中,还有一个功能可以转换任何使用MyISAM存储引擎的表,并将其转换为InnoDB。这消除了MyISAM中导致数据库锁定的已知问题。

    你也可以点击页面底部的“优化!”按钮。这将触发添加索引以及MyISAM/InnoDB存储引擎修复。

    如何从WP CLI触发:
    wp-servebolt数据库优化
    这将触发添加索引以及MyISAM/InnoDB存储引擎修复。无法使用WP CLI触发索引添加过程。目前只能从GUI进行此操作。

    注意,我们的插件通过运行MySQL查询(没有任何并发)来运行数据库优化。只要查询在没有任何错误或中断的情况下完成,操作就应该按预期工作。在超时方面,使用WP CLI-o选项可能是明智的,因为通常没有超时策略。

    我希望这回答了你的问题。如果没有,请毫不犹豫地询问!

    谨致问候
    罗伯特·Sæther
    伺服螺栓

    螺纹起动器 山姆

    (@xumbrella)

    嗨,谢谢你的详细反馈。

    我确实在我们的登台站点上尝试了它,并从GUI运行,它添加了索引,没有出现任何问题。

    关于您的WP CLI命令,如果我运行该命令,并且我们所有的表都已经是InnoDB,再加上WP_options已经有索引,那么它会跳过这两个并跳到为WP_postmeta表添加所需的索引吗?。

    谢谢

    插件支持 彼得

    (@wizzard_)

    你好,山姆,

    是的,它将跳过任何不需要的步骤。

    谨致问候,

    彼得
    伺服螺栓

查看4个回复-1到4个(共4个)
  • “使用大型数据库创建索引”主题不适用于新回复。