按分类查询与按自定义字段查询速度比较

时间:2015-06-02 作者:Deniz Porsuk

我正在为我们的项目开发一个上市投资组合。(基本游艇及其类型、尺寸、价格、船舱、吃水、建造年份、改装年份等)

我应该根据类型和排序(大小、价格、船舱、吃水、建造年份、改装年份)对其进行过滤

我创建了自定义帖子类型及其相关自定义字段等。

我想用最基本的方法来解决这个问题。

自定义字段几乎满足了我的所有需要。但我在找performance 而且

现在我有两个选项,第一个是根据自定义字段值筛选

第二种是使用自定义分类法直接从类别中获取它们。

Alex King等文章指出,自定义字段不应用于过滤。因为这些值没有索引。http://alexking.org/blog/2011/08/29/wordpress-post-meta-taxonomies

但为了订购我的查询(尺寸、价格、船舱、吃水、建造年份、改装年份等),我应该使用内部连接来检索记录。(据我所知,没有其他办法。First question please advise is it true?)

For this case (已经有内部连接的人)Second question Does it really matter to use taxonomies for categorising instead of filtering of custom fields?. (因为分类法存储在另一个表中,如果我使用它们,将有另一个内部联接。)

Third question is 自定义字段是否仍没有索引?它仍然是一样的。

请注意:我不关心0010和0090之间的查询差异

谢谢你的回答。

1 个回复
SO网友:s_ha_dum

默认情况下,分类查询是非常复杂的相对自定义字段查询。如果没有基准测试,我很确定即使元表没有索引,它们也会变慢,但如果需要,可以添加索引。这根本不会影响WordPress。

我的建议是“使用对数据有逻辑作用的东西”。如果你有问题,那就解决问题。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post