Answers:
是的,平面桌仍然是一回事。您可以从商店->配置->目录->店面为产品和类别启用平面表。
为什么我们需要平板?
它们确实为大型目录数据提供了显着的性能提升。我们的一位客户只有5个类别,大约有250种产品,因此无论您使用平板电脑还是平板电脑都没关系。当我们为另外一家拥有800个类别,17000种产品和5个多店的商店开店时,这真的很重要。当您开始注意到数据库中发生的事情时,性能的提升就变得显而易见。这是当您拥有多个网站时数据库的外观。
随着表大小的增加,即使使用索引,连接也变得非常昂贵。平面工作台减少(但不消除)联接。
它们何时创建或更新
使用进行完全重新索引时,将重新生成平面表bin/magento indexer:reindex
。它们在产品或类别更新时更新。仅相关行被更新。
不会产生平面表 setup:di:compile
**哪些属性进入平面表?(和一些限制)**
简短的答案是将在产品列表(列表+分层导航)中使用的所有属性。属性存储前设置决定是否应将属性包括在平面表中
由于我在下面提到的限制,所有属性都不会变平。
平台限制
最后,这些平面表由mysql施加了一个限制。表格上有行大小和列大小限制。您可以阅读有关mysql表限制的更多信息
您将<max_index_count>64</max_index_count>
在module-catalog的config.xml中找到这个有趣的节点。
希望能有所帮助。
DROP
平板放置在桌子上然后再用来创建indexer:reindex
?例如,如果桌子上的东西坠毁而无法修复。
基于https://docs.magento.com/m2/ce/user_guide/catalog/catalog-flat.html中提到的有关平板的magento文档
Starting with Magento 2.3.0+, the use of a flat catalog is no longer a best practice and is not recommended. Continued use of this feature is known to cause performance degradation and other indexing issues