Necesito hacer análisis estadísticos pesados para entregar algunos datos a los usuarios. Actualmente, capturo los datos de mysql y los proceso a través de PHP
matrices. Sin embargo, las tablas temporales de mysql son bastante mejores (extremadamente más eficientes y más rápidas que las matrices PHP; obviamente debido a su mecanismo).
Mi solución tentativa es formar una tabla temporal sobre cada solicitud (es decir, conexión) para importar y procesar los datos. Sin embargo, no estoy seguro de si existe un inconveniente para crear muchas tablas temporales simultáneamente.
¿Puede esto causar problemas para el servidor mysql? ¿O puedo usarlo como una alternativa a las matrices PHP en numerosas solicitudes simultáneas?
fuente
"Muchas tablas temporales de mysql" - Los posibles problemas:
No me preocuparía por "muchos" a menos que realmente tenga cientos de tablas temporales a la vez.
¿Cuántos subprocesos (SHOW PROCESSLIST; ignorar 'Sleep') se ejecutan a la vez? Incluso un sistema ocupado rara vez tiene más de 10 a la vez.
Para tablas temporales implícitas , veamos los SELECT que las están causando; Es posible rediseñar las consultas para evitar las tablas temporales.
No me gusta usar un disco RAM: quita la RAM de otras posibilidades de almacenamiento en caché y corre el riesgo de alcanzar un límite estricto (el tamaño del disco).
fuente