Ist es möglich, ganze MySQL-Datenbank im Speicher zu speichern. Soll ich dafür spezielle Abfragen erstellen? Welche Art von Abfrage muss ich ausführen? Ich möchte Einfügungen beschleunigen, aktualisieren und lösche Operation von der spezifischen Tabelle und für jetzt ist das der einzige mögliche Weg, denke ich.MySQL-Datenbank im Speicher ausgeführt, um die Ausführung von Abfragen zu beschleunigen
Antwort
Sie können eine Tabelle erstellen, die die MEMORY
-Engine verwendet. Beim Starten des Diensts füllen Sie die Tabelle von einer anderen, die auf der Festplatte vorhanden ist, und synchronisieren Sie sie in bestimmten Abständen mit der Tabelle, die auf der Festplatte vorhanden ist. INSERT INTO ... SELECT * FROM ...
Hinweis: Beachten Sie, dass beim Beenden des Servers oder des mysql-Dienstes alle in der Tabelle gespeicherten Daten verloren gehen. aber es ist ein bisschen zu lang -
Mehr Infos auf der MEMORY-Engine kann dies sollte ein Kommentar sein bei https://dev.mysql.com/doc/refman/5.7/en/memory-storage-engine.html
finden.
Was versuchen Sie damit zu erreichen?
Sie werden 2 Probleme als Folge haben: Die Daten müssen nach einem Stromzyklus (oder mysql Neustart) neu besiedelt werden und wird durch tmp_table_size und max_heap_table_size begrenzt werden.
Wenn Sie nur den Rohdatenzugriff beschleunigen möchten, speichert Innodb so viele Daten im Speicher, wie Sie es zulassen. MyISAM speichert die Indizes im Speicher (und auf Linux-Systemen und ähnlichem werden Tabellendaten zwischengespeichert - jedoch nicht unbegrenzt). Aber der erste Ort, an dem Sie suchen sollten, wenn Sie Leistungsprobleme haben, ist, dass die Abfragen für die Datenbank ausgeführt werden.
Wenn Sie möchten, dass die Daten in Sicherungen oder nach einem Neustart nicht verfügbar sein sollen, dann bewahren Sie die Datendateien auf einem verschlüsselten Dateisystem auf (mit dem Schlüssel zum Zeitpunkt der Bereitstellung).
- 1. MySQL Tabellenoptimierung, um Abfragen zu beschleunigen
- 2. Beschleunigen von LINQ zu SQL-Abfragen
- 3. So beschleunigen Sie Redshift-Abfragen
- 4. Beschleunigen VBA-Ausführung
- 5. wie mongoengine beschleunigen Abfragen
- 6. Gerätetyp ermitteln, um die Website zu beschleunigen
- 7. Was sind gute Xcode-Skripte, um die Entwicklung zu beschleunigen?
- 8. Wie zu beschleunigen tastypie die Abfragen mit ToManyField
- 9. Skript kann nicht ausgeführt werden: Nicht genügend Speicher, um die Ausführung des Programms fortzusetzen
- 10. Wie beschleunigen Sie System.Diagnostics.Process Ausführung?
- 11. Gibt es eine Möglichkeit, die Ausführung von dryscrape eval_script() zu beschleunigen?
- 12. Kann neo4j nur im Speicher ausgeführt werden?
- 13. JOIN-Abfragen im Vergleich zu mehreren Abfragen
- 14. C++ Um GetPixel() zu ersetzen, Bitmap + Zeiger zu beschleunigen, um Dinge zu beschleunigen
- 15. Schleife in Arithmetik um die Funktion zu beschleunigen
- 16. Beschleunigen Batch-Job-Ausführung in MATLAB
- 17. Kann die Ausführung von 'cat' den nachfolgenden Dateizugriff auf eine Linux-Box beschleunigen?
- 18. SQL-Abfragen, um die Übereinstimmungsattribute zu finden
- 19. Tipps, um Pub in Container zu beschleunigen?
- 20. Abfrage wird nicht ausgeführt, wenn Inhaltsanbieter verwendet wird, um Daten im Speicher persistent zu speichern
- 21. Verwenden Sie Numba, um für die Schleife zu beschleunigen
- 22. Taktiken, um WKWebView Rendering von loadHTMLString-d Inhalt zu beschleunigen?
- 23. Komplexität von MongoDB-Abfragen - Sortierung im Vergleich zu zwei Abfragen
- 24. Daten vorladen, um die Ladezeit zu beschleunigen - Schienen
- 25. Irgendeine Möglichkeit, um instapel zu beschleunigen?
- 26. Unterstützt MonetDB die parallele Ausführung von Abfragen bei Verwendung von Merge-Tabellen?
- 27. Wie Grails Testausführung zu beschleunigen
- 28. Beschleunigen py.test
- 29. Führt die Ausführung von MongoDB im Arbeitsspeicher zum Erstellen von Duplikaten im RAM aus
- 30. KDB-Freigabetabelle im Speicher
lesen Sie diese Dokumentation für die Beschleunigung der Abfrageausführung [link] (https://dev.mysql.com/doc/refman/5.7/en/select-optimization.html) –
Meinen Sie haben so viel RAM, dass der Server kann alles einfach dort bleiben und nur die Festplatte benutzen, um Änderungen zu speichern? Oder eine temporäre blitzschnelle Datenbank, die beim Herunterfahren entfernt werden kann? –