gpt4 book ai didi

mysql - Joomla 1.6 mysql 菜单问题(执行时间 < 10 分钟)

转载 作者:行者123 更新时间:2023-11-29 14:49:43 25 4
gpt4 key购买 nike

我发现底部的代码在我的服务器上执行了超过10分钟。服务器本身非常好,我找不到任何合适的解释。我使用的是 Joomla 1.6.3,数据是使用 jUpgrade 从 Joomla 1.5.23 迁移的,MySQL 客户端版本是 5.1.45。

SELECT a.*,COUNT(DISTINCT m1.id) AS count_published,COUNT(DISTINCT m2.id) AS count_unpublished,COUNT(DISTINCT m3.id) AS count_trashed
FROM `j16_menu_types` AS a
LEFT JOIN `j16_menu` AS m1 ON m1.menutype = a.menutype AND m1.published = 1
LEFT JOIN `j16_menu` AS m2 ON m2.menutype = a.menutype AND m2.published = 0
LEFT JOIN `j16_menu` AS m3 ON m3.menutype = a.menutype AND m3.published = -2
GROUP BY a.id
ORDER BY a.id asc;

如果有人能帮助我,我会非常高兴,因为我遇到了大麻烦:)

P.s.我已经下载了 db 并在我的计算机上检查了它 - 仍然相同,执行时间很糟糕。有什么办法可以解决这个问题吗?或者也许删除这个 sql 部分而不会对 joomla 的管理进行重大更改?好吧,在我的电脑上完成得相当快,但结果仍然远不能令我满意。 enter image description here

编辑嗯,我发现了这个问题的一个已报告的错误。 http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24868

解决办法是:

CREATE INDEX idx_menu_published ON j16_menu (published);

但是,我不确定这将如何影响管理。我有人可以简单地告诉我这部分是如何工作的,我应该编辑 Joomla 核心代码还是只在 mysql 上使用上面的代码一次。我想知道是否每次编辑菜单时都应该索引表。

最佳答案

如果你不介意比较的话,数据库/表索引只是一种黄页。它会自动更新。如果此索引解决了您的问题,则您无需执行任何其他操作或再次执行此操作。您也无法破坏任何东西 - 所以请尝试一下。

关于mysql - Joomla 1.6 mysql 菜单问题(执行时间 < 10 分钟),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045159/

25 4 0