不能索引Magento超过200万的产品


Can not Index Magento with more than 2 million of product

>我有一个包含大约 200 万种产品的网站,我在重新索引时遇到了问题。我尝试使用 SSH php indexer.php --reindexall 执行此操作,但这花费了太多时间,我也尝试使用以下命令一一完成:

php indexer.php --reindex catalog_product_attribute
php indexer.php --reindex catalog_product_price
php indexer.php --reindex catalog_url
php indexer.php --reindex catalog_product_flat
php indexer.php --reindex catalog_category_flat
php indexer.php --reindex catalog_category_product
php indexer.php --reindex catalogsearch_fulltext
php indexer.php --reindex cataloginventory_stock

但问题出在这三者身上

    php indexer.php --reindex catalog_product_price
    php indexer.php --reindex catalog_url
    php indexer.php --reindex catalog_product_flat

它显示错误 一般错误:1206 锁总数超过锁表大小'

  1. 我已经添加并增加了innodb_buffer_pool_size到 40G,语法在下面给出 innodb_buffer_pool_size = 4G 并重新启动了 mysql。

  2. 我已经从var/lock中删除了所有索引文件,并正在尝试再次重新索引,但问题是一样的。

请告诉我如何解决问题?

清除此索引表:"index_event"

如果不是,则重写 URL 表也很清楚 在管理端重写 URL:"core_url_rewrite"

删除此文件夹中的文件位置:洋红色/变量/锁

比重新索引后。