manchmal muss ich Daten für ein Projekt neu importieren und lese so ungefähr 3,6 Millionen Zeilen in eine MySQL-Tabelle (derzeit InnoDB, bin aber eigentlich nicht wirklich auf diese Engine beschränkt). "Load data infile ..." hat sich als schnellste Lösung erwiesen, hat aber einen Kompromiss: - beim Import ohne Schlüssel dauert der Import selbst ca. 45 Sekunden, aber die Schlüsselerstellung dauert ewig (läuft schon 20 Minuten). ..). - Importieren mit Schlüsseln auf der Tabelle macht den Import viel langsamerMySQL laden Daten infile - Beschleunigung?
Es gibt Schlüssel über 3 Felder der Tabelle, Verweis auf numerische Felder. Gibt es eine Möglichkeit, dies zu beschleunigen?
Ein anderes Problem ist: Wenn ich den Prozess, der eine langsame Abfrage gestartet hat, beende, läuft es auf der Datenbank weiter. Gibt es eine Möglichkeit, die Abfrage zu beenden, ohne mysqld neu zu starten?
Vielen Dank DBa
Wie groß sind die Datensätze? – Grumpy
etwa 60 bis 100 Bytes, 5 bis 8 Felder. Nichts wirklich Großes, es ist die große Menge, die das Ganze langsam macht. – DBa