如何通过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`;
如果我截断上表,那么产品集合不会显示在前端。
现在我想知道什么?
我正在寻找permananet解决方案,以避免在magento db中存储价格,客户价格和特里尔价格。
感谢。