Eu tenho uma tabela grande (vários 100 milhões de linhas) que gostaria de particionar eficientemente. Minha pergunta é se existe uma troca entre o tamanho da partição e o número de partições. Pelo que entendi, a maioria das consultas em uma coluna usada na partição será mais rápida porque a consulta (para a maioria das consultas) precisará apenas pesquisar na partição aplicável à consulta. Portanto, faria sentido que, para maximizar a eficiência, você devesse dividir uma tabela grande no número máximo de partições, tornando cada partição o menor possível. No caso do MySQL, isso significa 1024 partições. Mas existe alguma desvantagem de desempenho em ter um grande número de partições? Então, como encontrar o número ideal de partições?
Nota: Já existe uma pergunta semelhante no stackoverflow , mas apenas uma resposta, que (da minha perspectiva) erra o alvo. Então, vou declarar a pergunta do meu jeito ... espero que seja mais claro
fonte