这是 devel 的第一行告诉我的:
在 3177.9 毫秒内执行了 10930 个查询。超过 5000 毫秒的查询和多次执行的查询被突出显示。页面执行时间为 8976.56 ms
这听起来很多。我应该在哪里/在哪里寻找原因?
更新 - 这有帮助 我在http://drupal.org/node/402944找到了一个解决方案。我在 _menu_link_translate (menu.inc) 中应用了修复程序。现在我的查询量减少到 1500 个。
更新: 两种方法被广泛调用,并生成大量查询:
drupal_lookup_path(大约 600 个)查询,形式为:
SELECT src FROM url_alias WHERE dst = 'node/81528/edit' AND language IN('da', '') ORDER BY language DESC
_ad_channel_load_node(大约 1800 个查询)。该方法查询mysql 3次。显然该方法是在 node_load 上调用的。
关于缓存,我想我会开始寻找减少查询数量的方法。好像有些不对劲。
PS我是drupal的新手。