对于具有大型结果集的查询,wpdb是否会增加相当大的开销?

时间:2011-07-05 作者:Rarst

我正在研究与备份相关的插件,并对现有插件进行了一些研究,他们似乎更喜欢使用PHP的mysql_* 功能,而不是$wpdb.

$wpdb 开销太大,以至于不适合查询整个数据库表这样的任务?

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

如果将$wpdb用于返回非常大的结果集的查询,则会占用大量内存$wpdb将任何给定查询的全部结果加载到内存中。因此,如果您选择了所有帖子,那么它会尝试立即将整个内容加载到内存中。

因此,对于备份插件之类的东西,使用循环直接调用mySQL来检索数据更有意义。

SO网友:kaiser

以防有人读到Q:Here 你从global $wpdb 对象和here 你有一个小小的内存使用跟踪功能。欢迎对该功能发表任何评论,因为目前尚未对其进行测试。

结束

相关推荐

如何使用$wpdb->GET_RESULTS()让循环工作

我正在博客首页上进行一个相当复杂的自定义查询,并尝试使用循环显示结果,如下所示:Displaying posts using a custom SELECT query该查询按包含日期的自定义字段筛选帖子(仅显示该字段设置为今天或以后的帖子),并按该日期排序。查询返回正确的帖子,但如果我将它们交给循环,结果会显示为我在执行常规查询,而不是专门的查询(即显示错误的帖子)。里面的人this forum thread 有同样的问题;我使用了此处显示的$GLOBALS解决方案,但没有任何效果。 global $