如何通过5K客户群减少Magento产品价格重新编制1M产品的索引时间?

时间:2016-09-08 07:15:04

标签: php mysql database magento

如何通过5K客户群减少Magento产品价格重新制定1M产品的索引时间?

我正在使用magento 1.9.2网站为一家制造公司工作,该公司的成绩超过1M product (each product have 5+ customer grouping price and trier pricing)5k+ customer group

我做了所有基本的表现措施。

购买专用服务器,现在网站表现良好,除了索引。 虽然重新索引'Product Prices'需要一天或多天(有些时候它从未停止过),并且前端的定价没有正确更新(注意:价格通过api定期更新)。

所以我打算将定价数据存储到我的自定义表中,并将其反映到前端。 甚至所有产品都将所有价格(0.00)存储在相关表格(Magento表格)中。

这也需要花费太多时间来重新编制索引。

我之前尝试过什么?

截断与价格相关的表格。

TRUNCATE TABLE `catalog_product_index_price`;
TRUNCATE TABLE `catalog_product_index_price_bundle_idx`;
TRUNCATE TABLE `catalog_product_index_price_bundle_opt_idx`;
TRUNCATE TABLE `catalog_product_index_price_bundle_opt_tmp`;
TRUNCATE TABLE `catalog_product_index_price_bundle_sel_idx`;
TRUNCATE TABLE `catalog_product_index_price_bundle_sel_tmp`;
TRUNCATE TABLE `catalog_product_index_price_bundle_tmp`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_agr_idx`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_agr_tmp`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_idx`;
TRUNCATE TABLE `catalog_product_index_price_cfg_opt_tmp`;
TRUNCATE TABLE `catalog_product_index_price_downlod_idx`;
TRUNCATE TABLE `catalog_product_index_price_downlod_tmp`;
TRUNCATE TABLE `catalog_product_index_price_final_idx`;
TRUNCATE TABLE `catalog_product_index_price_final_tmp`;
TRUNCATE TABLE `catalog_product_index_price_idx`;
TRUNCATE TABLE `catalog_product_index_price_opt_agr_idx`;
TRUNCATE TABLE `catalog_product_index_price_opt_agr_tmp`;
TRUNCATE TABLE `catalog_product_index_price_opt_idx`;
TRUNCATE TABLE `catalog_product_index_price_opt_tmp`;
TRUNCATE TABLE `catalog_product_index_price_tmp`;
TRUNCATE TABLE `catalog_product_index_tier_price`;

如果我截断上表,那么产品集合不会显示在前端。

现在我想知道什么?

  1. 截断上表时为什么产品没有显示?
  2. 如何避免这个问题?
  3. 我去哪里删除联接查询以删除与定价相关的集合?
  4. 我正在寻找permananet解决方案,以避免在magento db中存储价格,客户价格和特里尔价格。

    感谢。

0 个答案:

没有答案