Question

In Magento\Catalog\Model\Indexer\Product\Flat\Action\Indexer there is one constant:

/**
 * Maximum size of attributes chunk
 */
const ATTRIBUTES_CHUNK_SIZE = 59;

reference: https://github.com/magento/magento2/blob/2.0/app/code/Magento/Catalog/Model/Indexer/Product/Flat/Action/Indexer.php#L26

It serves for splitting attributes into chunks during Flat table indexation process.

The question is: Why 59?

Was it helpful?

Solution

Mysql has a limit of 63 joins per query. The 4 remaining are reserved for things like website and category associations.

Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top