1

$contentCatalog=apparel-ukContentCatalog $contentCV=catalogVersion(CatalogVersion.catalog(Catalog.id[default=$contentCatalog]),CatalogVersion.version[default=Online])[default=$contentCatalog:Online]

INSERT_UPDATE TopSellingProductComponent;$contentCV[unique=true];uid[unique=true];name;numberofproducts ;;topSellingProductComponent;畅销产品组件;10

错误是:[类型 TopSellingProductComponent 是抽象的 - 模式 import_strict 没有允许的类型]},请定义如何解决它

4

2 回答 2

0

没有简单的方法来优化这样的查询。

您可以构建和维护一个汇总表,然后从该表中进行查询。这种方法可以实现 10 倍的加速。

更多讨论:http: //mysql.rjweb.org/doc.php/summarytables

于 2020-09-29T22:49:21.920 回答
0

您可以创建一个covering index包含查询中引用的所有字段的字段。请注意,对于大型表,构建这样的索引可能需要相当长的时间。

创建索引后,您可以检查解释计划以确认查询正在使用索引。

假设正在使用索引,则选择查询的性能应该会显着提高。

索引可能会减慢大量插入/更新语句的速度,因此请考虑一下。

于 2020-09-29T23:06:11.527 回答