标签:刷新 并且 循环 HERE comment category 脚本 UI tps
本文转自:https://blog.csdn.net/IT_Wallace/article/details/78513951
在数据表中经常会使用索引,下面简单介绍一下索引的利弊:
创建索引可以大大提高系统的性能:
增加索引也有许多不利的方面:
magento有三种刷新索引的方法:
第一种:在magento后台->system->Index Management
这里有整个网站的索引,选择所有Index,并重建索引数据Reindex Data就OK了,但是这种方法刷索引当数据量较大的时候容易刷新不成功。
第二种:用脚本刷新索引
Magento包含索引脚本,你可以找到
Shell
文件夹
在这个文件夹,你可以执行一些命令
检查所有索引的状态
php indexer.php --status
应该会输出类似下面:
Product Attributes: Pending
Product Prices: Pending
Stock Status: Pending
Tag Aggregation Data: Pending
Default Values: Pending
Catalog URL Rewrites: Pending
Product Flat Data: Require Reindex
Category Flat Data: Pending
Category Products: Pending
Catalog Search Index: Pending
重新索引单个索引
每个索引都有自己的索引键,当magento需要重新索引时就需要引用它,要获得这些键,你可以使用一下命令
php indexer.php --info
你将会得到:
catalog_product_attribute Product Attributes
catalog_product_price Product Prices
cataloginventory_stock Stock Status
tag_summary Tag Aggregation Data
mana_db_replicator Default Values
catalog_url Catalog URL Rewrites
catalog_product_flat Product Flat Data
catalog_category_flat Category Flat Data
catalog_category_product Category Products
catalogsearch_fulltext Catalog Search Index
重新索引单个索引,运行一下命令:
php indexer.php --reindex [Index Option Code]
可以用逗号来分离多个索引
php indexer.php --reindex catalog_product_price,catalog_url,catalog_product_flat
重新刷新所有索引
下面的代码将通过每个索引循环,来重新建立索引
php indexer.php --reindexall
第三种:在程序中用代码对相应的字段进行刷新索引,这里我拿我用过的刷新价格索引来举例:
Mage::getResourceModel(‘catalog/product_indexer_price‘)->reindexProductIds($productIds)
说白了和利用脚本刷新索引没什么区别,但是在程序中用代码进行针对性的刷新索引更方便,更省时并且实时性强。
大概的刷新索引方法就这么几种,喜欢那种看个人喜好!
--索引重建命令
https://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html
Command options:
bin/magento indexer:reindex [indexer]
Where [indexer] is a space-separated list of indexers. Omit [indexer] to reindex all indexers.
To view a list of all indexers:
bin/magento indexer:info
The list displays as follows:
catalog_category_product Category Products
catalog_product_category Product Categories
catalog_product_price Product Price
catalog_product_attribute Product EAV
cataloginventory_stock Stock
catalogrule_rule Catalog Rule Product
catalogrule_product Catalog Product Rule
catalogsearch_fulltext Catalog Search
php -d="memory_limit=-1" bin/magento indexer:reindex catalogsearch_fulltext
标签:刷新 并且 循环 HERE comment category 脚本 UI tps
原文地址:https://www.cnblogs.com/freeliver54/p/9149296.html