如何禁用`SQL_CALC_FOUND_ROWS`

时间:2012-11-03 作者:ypercubeᵀᴹ

Possible Duplicate:
wordpress query causing load

在我试图优化的站点中,我注意到有几个查询非常慢,而且从SELECT SQL_CALC_FOUND_ROWS

搜索此网站,相关问题wordpress query causing load 在我看来,没有足够的答案。

我能不能禁用SQL_CALC_FOUND_ROWS 不破坏太多东西——如果可能的话,什么都不破坏?分页似乎依赖于此。

@Wyck建议我阅读以下核心票据:#10964. 看完后,我真的不明白这张罚单是否已经完全解决了,似乎没有。

在任何情况下,有没有办法禁用SQL_CALC_FOUND_ROWS?

1 个回复
最合适的回答,由SO网友:Mamaduka 整理而成

第一个应仅禁用SQL_CALC_FOUND_ROWS 如果不使用分页,请设置参数no_found_rowstrue 在WP\\U查询中。

WP_Query( array( \'no_found_rows\' => true ) );
Note get_posts() 默认情况下会这样做。

结束

相关推荐

Mysqldump add drop table?

我注意到在Codex中显示了用于备份数据库的--add drop table选项。在我搞砸之前,这是否意味着在最终导入备份时,如果目标数据库中存在这些表,它们将被覆盖?我不想在备份桌子时把它们弄掉!user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename (tablename tablename tablename) | bzip2