Je dois effectuer une analyse statistique approfondie pour fournir des données aux utilisateurs. Actuellement, j'attrape les données de mysql et les traite via des PHP
tableaux. Cependant, les tables temporaires mysql sont bien meilleures (extrêmement plus efficaces et plus rapides que les tableaux PHP; évidemment en raison de leur mécanisme).
Ma solution provisoire consiste à former une table temporaire à chaque demande (c'est-à-dire connexion) pour importer et traiter les données. Cependant, je ne sais pas s'il y a un inconvénient à créer de nombreuses tables temporaires simultanément?
Cela peut-il poser problème pour le serveur mysql? Ou puis-je l'utiliser comme alternative aux tableaux PHP dans de nombreuses requêtes simultanées?
la source
"Beaucoup de tables temporaires mysql" - Les problèmes potentiels:
Je ne m'inquiéterais pas pour "beaucoup" à moins d'avoir vraiment des centaines de tables temporaires à la fois.
Combien de threads (SHOW PROCESSLIST; ignore 'Sleep') sont en cours d'exécution à la fois? Même un système occupé en a rarement plus de 10 à la fois.
Pour implicite tables temporaires , voyons les SELECT qui les provoquent; il peut être possible de reconcevoir les requêtes pour éviter les tables temporaires.
Je n'aime pas utiliser un disque RAM - cela éloigne la RAM des autres possibilités de mise en cache et risque de frapper une limite stricte (la taille du disque).
la source