WulfmanGER
Commander
- Registriert
- Juli 2005
- Beiträge
- 2.298
Hallo zusammen,
ich hatte gestern von mySQL 5.7 auf 8.0.11 unter WINDOWS geupdatet. Die my.ini musste ich anpassen (testweise sind jetzt nur noch Pfade und Charset-Angaben drin - also das absolute minimum). mySQL_upgrade hab ich ebenfalls durchlaufen lassen.
Nun habe ich ein größeres Problem mit mySQL 8.0.11 Scheinbar hat mySQL die Fähigkeit verloren Datensätze zu "zählen". Ich nutze die aktuellste phpMyAdmin-Version mit php 5.6.40 (7.x kann ich derzeit noch nicht updaten). Wenn ich jetzt in phpMyAdmin auf eine Datenbank zugreife und hier z.b. "überhänge" habe -> Optimieren. Überhänge weg - eigentlich. phpMyAdmin zeigt mir die noch an. Zudem werden die Datensätze je Tabelle nicht richtig angezeigt. In einer steht überall 0 - lasse ich mir die Tabelle anzeigen: 4000 Datensätze. Selbst mit mehrmaligen mySQL restarts, Browser schließen, öffnen - keine Wirkung. Repair hab ich angewandet.
Ein Updatescript von mir spinnt ebenfalls: es liest eine SQL-Lite-DB aus und schreibt die Werte, etwas angereichert, in die mySQL-DB. Ich kann leider nicht direkt von SQL-Lite in die jeweiligen mySQL-Zieltabellen "schieben" - muss hier etwas umfangreicher prüfen und nutze daher dafür MEMORY-Tabellen. Die eigentlichen Zieltabellen sind MyISAM. Bei dem hin und her abgleich nutz ich öfters mal affected-rows. Das update spinnt unter 8.0 leider. Tabellen werden geleert, nach Script-Reload wieder gefüllt, nach reload geleert ... Ich vermute hier das gleiche Problem wie bei phpMyAdmin. Irgendwas behindert php daran infos aus der 8.0-Datenbank zu bekommen und es kommt zu diesen Fehlern. Nur was ...
(daher möchte ich mich hier mehr auf phpMyAdmin konzentrieren - das kennt "jeder" - mein Script keiner...)
Ich habe gerade noch mal auf 5.7 downgegradet und mein Script und phpMyAdmin laufen sauber. Es liegt also an irgendeiner Änderung in mySQL 8.0 die für das Verhalten in phpMyAdmin bzw. meinem Updatescript verantwortlich ist ...
mySQL8.0.11 ist zudem deutlich langsamer als 5.7.x. Die Scriptlaufzeit einer riesigen Statistik erhöht sich von 0,7 auf 4,5-5,5 Sekunden.Das Updatescript läuft bei 3-4 geänderten Datensätze ca. 1sek ... bei 8.0.11 läuft es halt paar Minuten da alles geprüft, geändert, gelöscht wird [über 50.000 Datensätze über mehrere Tabellen]) aber gut - das liegt ja an dem unbekannten Fehler
Wer hätte den mal eine Idee wie ich da rangehen könnte?
Grüße
Wulfman
ich hatte gestern von mySQL 5.7 auf 8.0.11 unter WINDOWS geupdatet. Die my.ini musste ich anpassen (testweise sind jetzt nur noch Pfade und Charset-Angaben drin - also das absolute minimum). mySQL_upgrade hab ich ebenfalls durchlaufen lassen.
Nun habe ich ein größeres Problem mit mySQL 8.0.11 Scheinbar hat mySQL die Fähigkeit verloren Datensätze zu "zählen". Ich nutze die aktuellste phpMyAdmin-Version mit php 5.6.40 (7.x kann ich derzeit noch nicht updaten). Wenn ich jetzt in phpMyAdmin auf eine Datenbank zugreife und hier z.b. "überhänge" habe -> Optimieren. Überhänge weg - eigentlich. phpMyAdmin zeigt mir die noch an. Zudem werden die Datensätze je Tabelle nicht richtig angezeigt. In einer steht überall 0 - lasse ich mir die Tabelle anzeigen: 4000 Datensätze. Selbst mit mehrmaligen mySQL restarts, Browser schließen, öffnen - keine Wirkung. Repair hab ich angewandet.
Ein Updatescript von mir spinnt ebenfalls: es liest eine SQL-Lite-DB aus und schreibt die Werte, etwas angereichert, in die mySQL-DB. Ich kann leider nicht direkt von SQL-Lite in die jeweiligen mySQL-Zieltabellen "schieben" - muss hier etwas umfangreicher prüfen und nutze daher dafür MEMORY-Tabellen. Die eigentlichen Zieltabellen sind MyISAM. Bei dem hin und her abgleich nutz ich öfters mal affected-rows. Das update spinnt unter 8.0 leider. Tabellen werden geleert, nach Script-Reload wieder gefüllt, nach reload geleert ... Ich vermute hier das gleiche Problem wie bei phpMyAdmin. Irgendwas behindert php daran infos aus der 8.0-Datenbank zu bekommen und es kommt zu diesen Fehlern. Nur was ...
(daher möchte ich mich hier mehr auf phpMyAdmin konzentrieren - das kennt "jeder" - mein Script keiner...)
Ich habe gerade noch mal auf 5.7 downgegradet und mein Script und phpMyAdmin laufen sauber. Es liegt also an irgendeiner Änderung in mySQL 8.0 die für das Verhalten in phpMyAdmin bzw. meinem Updatescript verantwortlich ist ...
mySQL8.0.11 ist zudem deutlich langsamer als 5.7.x. Die Scriptlaufzeit einer riesigen Statistik erhöht sich von 0,7 auf 4,5-5,5 Sekunden.
Wer hätte den mal eine Idee wie ich da rangehen könnte?
Grüße
Wulfman