Sim, mesas planas ainda são uma coisa. Você pode ativar tabelas simples para produtos e categorias em lojas-> configuração-> catálogo-> fachada da loja.
Por que precisamos de mesas planas?
Eles oferecem um aumento significativo no desempenho para grandes dados de catálogo. Um de nossos clientes tem apenas 5 categorias e cerca de 250 produtos, portanto, não importa se você tem ou não o acesso. Realmente importava quando o ligamos para outra loja que tinha 800 categorias e 17000 produtos e 5 multistores. O aumento de desempenho se torna aparente quando você começa a perceber o que está acontecendo no banco de dados. Veja como é o banco de dados quando você tem vários sites.
O ponto em que as uniões se tornam muito caras com o aumento no tamanho da tabela, mesmo com índices. Mesas planas REDUZIR (não eliminar) JOINs.
Quando eles são criados ou atualizados
As tabelas planas são regeneradas quando você reindexa completamente bin/magento indexer:reindex
. Eles são atualizados na atualização do produto ou categoria. Somente linhas relevantes são atualizadas.
As tabelas simples não são geradas em setup:di:compile
** Quais atributos entram em tabelas planas? (e algumas limitações) **
Resposta curta: todos os atributos que serão usados na listagem de produtos (listagem + navegação em camadas). As configurações de frente de uma loja de atributos decidem se o atributo deve ou não ser incluído em tabelas simples
Todos os atributos não são achatados devido às limitações mencionadas abaixo.
Limitação de mesa plana
Finalmente, há uma limitação para essas tabelas simples que é imposta pelo mysql. Existem limites de tamanho de linha e tamanho de coluna na tabela. Você pode ler mais sobre isso nos limites da tabela mysql
Você encontrará esse <max_index_count>64</max_index_count>
nó interessante no config.xml do module-catalog.
Espero que ajude.