>我有一个包含大约 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 锁总数超过锁表大小'
我已经添加并增加了innodb_buffer_pool_size到 40G,语法在下面给出 innodb_buffer_pool_size = 4G 并重新启动了 mysql。
我已经从var/lock中删除了所有索引文件,并正在尝试再次重新索引,但问题是一样的。
请告诉我如何解决问题?
清除此索引表:"index_event"
如果不是,则重写 URL 表也很清楚 在管理端重写 URL:"core_url_rewrite"
删除此文件夹中的文件位置:洋红色/变量/锁
比重新索引后。