Preciso fazer uma análise estatística pesada para fornecer alguns dados aos usuários. Atualmente, eu pego os dados do mysql e os processo por meio de PHP
matrizes. Entretanto, as tabelas temporárias do mysql são muito melhores (extremamente mais eficientes e mais rápidas que as matrizes PHP; obviamente devido ao seu mecanismo).
Minha solução provisória é formar uma tabela temporária a cada solicitação (ou seja, conexão) para importar e processar os dados. No entanto, não tenho certeza se existe uma desvantagem em criar muitas tabelas temporárias simultaneamente?
Isso pode causar problemas para o servidor mysql? Ou posso usá-lo como uma alternativa para matrizes PHP em várias solicitações simultâneas?
fonte
"Muitas tabelas temporárias do mysql" - os possíveis problemas:
Eu não me preocuparia com "muitos", a menos que você realmente tenha centenas de tabelas temporárias de uma só vez.
Quantos threads (SHOW PROCESSLIST; ignore 'Sleep') estão em execução ao mesmo tempo? Mesmo um sistema ocupado raramente tem mais de 10 ao mesmo tempo.
Para tabelas temporárias implícitas , vamos ver os SELECTs que as estão causando; pode ser possível redesenhar as consultas para evitar as tabelas temporárias.
Não gosto de usar um disco ram - retira a RAM de outras possibilidades de armazenamento em cache e corre o risco de atingir um limite rígido (o tamanho do disco).
fonte