mysql - Magento 按浏览量对类别中的产品进行排序

标签 mysql sorting magento-1.7 product

我想按受欢迎程度对类别中的产品进行排序(受欢迎程度是指页面浏览量)。为了实现这一点,我创建了一个属性(page_view),我在产品详细信息页面上增加该属性,并使用该属性对类别中的产品进行排序。就功能而言,一切正常,但从性能角度来看,这不是一个解决方案,因为增量和节省了太多产品成本。加载产品详细信息页面大约需要 5 秒,而没有加载大约需要 0.9 秒。我试图将这个增量属性代码放置在非常深的系统中,但无论如何它都会降低性能。有人有这样的问题吗?也许对如何实现这些事情有一些建议。先感谢您。任何对它如何/为何发生的技术深入解释都是非常受欢迎的。我知道它是属性和 $product->save();影响很多产品,但无论如何无法解释为什么这么大。

最佳答案

您应该确保您的属性是catalog_product平面表的一部分,这样您就不需要加入EAV表来执行排序操作。

关于mysql - Magento 按浏览量对类别中的产品进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715766/

相关文章:

php - 如何在mysql中的自动增量字段前面添加文本(如: TTT00001)?

python - 按一列然后另一列(作为子集)对 numpy 进行排序,同时保留行顺序

sorting - 如何更改 JIRA/Greenhopper 规划中发布版本的排序顺序?

linux 在列内排序

magento-1.7 - Magento 产品调整图像大小问题

mysql - 带 IF 语句的 for 循环不会退出

mysql - 自更新sql查询的问题

mysql - 使用 "count"在数据库上获取 "where"以设置日期限制

magento - 使用soap api 访问magento 中的图像。无法访问缩略图。需要调整图像大小

php - Magento 迁移中断 - 子页面返回 404