【问题标题】:Magento 1.5.0.1 catalog_product_price index issueMagento 1.5.0.1 catalog_product_price 索引问题
【发布时间】:2012-07-27 10:34:08
【问题描述】:

我正在使用带有 600,000 种产品的 Magento 1.5.0.1。索引是一个主要问题,尤其是 catalog_product_price 索引。

1/ 在索引过程即将结束时,运行查询 DELETE FROM catalog_product_index_price 。这会从我们的网站中删除所有商品,以便网站显示“没有与选择匹配的产品”。对于所有类别,主页,搜索结果。

2/ 从 catalog_product_index_price_idx 插入到 catalog_product_index_price 的过程需要 10 分钟,因此我们有一个 10 分钟的窗口,网站上没有产品。我绝对确定这是一个错误,没有人打算在一段时间内将所有产品编入索引 - 即使只有 10 秒,这也不适合电子商务网站

3/ 出于某种原因,DELETE FROM catalog_product_index_price 的过程有时会在表中留下一些产品,因此当从 catalog_product_index_price_idx 插入到 catalog_product_index_price 的过程运行时,索引器会因为重复条目而引发完整性约束问题。这将结束索引过程,并使站点没有任何产品。我们在凌晨运行索引,因此如果索引失败,有时我们有几个小时没有产品在现场。

有谁知道这些问题的解决方法或更新网站上不需要我们索引的价格的更好方法?

【问题讨论】:

  • 我喜欢看到一个包含 600,000 种产品的网站。可以分享一个链接吗?
  • linkwww.worldofbooks.com
  • 你解决过这个问题吗?

标签: magento indexing


【解决方案1】:

首先用 600k 产品运行 Magento 做得很好,这是我听说的最多的。

我认为解决此问题的最佳方法是覆盖索引过程,这样它就不会截断和重建价格索引,而是逐行替换。这可能会花费更长的时间,但会解决此窗口没有产品的问题。

您可以尝试的一件事是将 DELETE FROM 替换为 TRUNCATE TABLE,这对于您的“表中仍有一些项目”问题可能更可靠。

虽然我认为您最终会构建一个定制的优化索引器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多