In Magento\Catalog\Model\Indexer\Product\Flat\Action\Indexer there is one constant:
/**
* Maximum size of attributes chunk
*/
const ATTRIBUTES_CHUNK_SIZE = 59;
It serves for splitting attributes into chunks during Flat table indexation process.
The question is: Why 59?