Ich muss umfangreiche statistische Analysen durchführen, um den Benutzern einige Daten zu liefern. Derzeit fange ich die Daten von MySQL ab und verarbeite sie überPHP
Arrays. Temporäre MySQL-Tabellen sind jedoch viel besser (extrem effizienter und schneller als PHP-Arrays; offensichtlich aufgrund ihres Mechanismus).
Meine vorläufige Lösung besteht darin, bei jeder Anforderung (dh Verbindung) eine temporäre Tabelle zum Importieren und Verarbeiten der Daten zu erstellen. Ich bin mir jedoch nicht sicher, ob es einen Nachteil gibt, viele temporäre Tabellen gleichzeitig zu erstellen.
Kann dies zu Problemen für den MySQL-Server führen? Oder kann ich es als Alternative zu PHP-Arrays bei zahlreichen gleichzeitigen Anfragen verwenden?
quelle
"Viele temporäre MySQL-Tabellen" - Die möglichen Probleme:
Ich würde mir keine Sorgen um "viele" machen, wenn Sie nicht wirklich Hunderte von temporären Tabellen gleichzeitig haben.
Wie viele Threads (SHOW PROCESSLIST; Ignorieren von 'Sleep') werden gleichzeitig ausgeführt? Selbst ein ausgelastetes System hat selten mehr als 10 gleichzeitig.
Sehen wir uns für implizite temporäre Tabellen die SELECTs an, die sie verursachen. Möglicherweise können die Abfragen neu gestaltet werden, um die temporären Tabellen zu vermeiden.
Ich mag es nicht, eine RAM-Disk zu verwenden - sie nimmt RAM von anderen Caching-Möglichkeiten und birgt das Risiko, ein festes Limit (die Disk-Größe) zu erreichen.
quelle