通过属性获取产品集合的最快方法

时间:2017-11-02 20:31:28

标签: php magento magento-1.9

我有一个商店,我有很多产品,超过50,000个产品,并试图找出我的主页的页面加载的问题之一,其中一个我已经找到它(前端)但现在我检查后端,例如我有不同的产品块(特色,最新产品和类别的产品),所以因为我只加载8个产品(每个块)在我的商店主页可能50,000(并保持groing)我觉得它变慢了,所以也许我可以提高代码的性能。

我用来调用产品的方法有:

$_products = Mage::getModel('catalog/product')->getCollection();
        $_products->addAttributeToSelect("*");
        $_products->addFieldToFilter(
            array(
            array('attribute'=>'featured', 'eq'=> 1)     
        )
        );

有没有办法让它更快?或者问题也可能出现在最新产品中或按类别过滤产品?

2 个答案:

答案 0 :(得分:0)

此代码已创建最佳查询。使用addAttributeToSelect时,尝试减少所选字段的数量。还要考虑使用平台来获得更高的性能。 (适用于> 100k目录)。像newrelic这样的Profiler工具可能会为您提供有关代码特定性能瓶颈的更多信息。

答案 1 :(得分:0)

除了samsonovits回答,我还建议清除你的日志表。见这里:https://docs.nexcess.net/article/how-to-perform-magento-database-maintenance.html