von Guido Studer » So, 21.06.2009 08:17
Guten Morgen
Testweise habe ich hier lokal MySQL installiert und greife mit OpenOffice/Base über ODBC darauf zu. Kein Problem, funktioniert alles wunderbar.
Nun habe ich bei meinem Hoster ebenfalls die Möglichkeit, MySQL-Datenbanken zu erstellen und von aussen darauf zuzugreifen. Im Prinzip auch kein Problem, nur eine Kleinigkeit nervt dabei extrem: Sobald ich über OpenOffice/Base eine Tabelle öffne, dauert das eineinhalb bis über zwei Minuten, bis sich etwas tut. Danach scheint alles gut zu laufen, bis ich
eine weitere Tabelle zum Bearbeiten zu öffnen versuche ... Der MySQL Administrator (1.2.17) und andere Programme aus dem MySQL-Paket haben keinerlei Probleme mit dem Zugriff.
Lokale Einrichtung/Client:
- MySQL 5.1.35
- ODBC 5.1
- OpenOffice 3/Base 3.0.1, inzwischen 3.1.0
- Windows XP SR3
Remote-Server:
- MySQL 5.1.30
In der deutschsprachigen MySQL-Newsgroup habe ich dieses Problem geschildert und wir sind bei der Analyse so weit gekommen, dass der Ablauf des Datenaustauschs zwischen Client und Server klarer wurde. Beim Login und der Suche nach Tabellen (SHOW TABLE STATUS LIKE ...) läuft noch alles normal, aber sobald eine Tabelle zur Dateneingabe geöffnet werden soll, sendet OO3/Base eine ellenlange SQL-Query [1] an den Server, welcher dann 90 Sekunden damit beschäftigt ist, (bei meiner äusserst einfachen Datenbank) *kein* Resultat zurück zu liefern, danach versucht es OO3/Base nocheinmal mit demselben Query und erhält wiederum kein Resultat (nach 40 Sekunden). Danach werden die Daten aus der Tabelle übertragen, angezeigt, zur Bearbeitung freigegeben und alles läuft sehr flüssig weiter. Bis ich eine andere Tabelle zu öffnen versuche, dann dauert es wieder 1 1/2 Minuten ...
Ein weiteres Resultat meiner Frage in der MySQL-Newsgroup war, dass der Zugriff auf INFORMATION_SCHEMA grundsätzlich extrem langsam wäre (aber doch nicht *so* langsam, oder?!). In der Folge schob einer der Antworter das Problem auf OpenOffice/Base (wg. der langen SQL-Query) und ein anderer [auch] auf MySQL, weil es - ich zitiere - "entgegen jeder Vernunft kein Data Dictionary hat".
Den Schuldigen suche ich jedoch nicht, sondern nur eine Lösung, wie ich die langen Wartezeiten verkürzen/vermeiden kann. Ich habe diverse Einstellungen bei OO schon ausprobiert, aber nichts brachte irgendeinen Erfolg. Hat irgendwer einen Tipp für mich? Auch Berichte über ähnliche oder abweichende Erfahrungen beim Remote-Zugriff auf MySQL-Datenbanken würden mir schon mal helfen.
Vielen Dank im Voraus.
Gruss - Guido
[1]
http://www.g-st.ch/temp/oo3_tabelle_oeffnen.sql
Guten Morgen
Testweise habe ich hier lokal MySQL installiert und greife mit OpenOffice/Base über ODBC darauf zu. Kein Problem, funktioniert alles wunderbar.
Nun habe ich bei meinem Hoster ebenfalls die Möglichkeit, MySQL-Datenbanken zu erstellen und von aussen darauf zuzugreifen. Im Prinzip auch kein Problem, nur eine Kleinigkeit nervt dabei extrem: Sobald ich über OpenOffice/Base eine Tabelle öffne, dauert das eineinhalb bis über zwei Minuten, bis sich etwas tut. Danach scheint alles gut zu laufen, bis ich
eine weitere Tabelle zum Bearbeiten zu öffnen versuche ... Der MySQL Administrator (1.2.17) und andere Programme aus dem MySQL-Paket haben keinerlei Probleme mit dem Zugriff.
Lokale Einrichtung/Client:
- MySQL 5.1.35
- ODBC 5.1
- OpenOffice 3/Base 3.0.1, inzwischen 3.1.0
- Windows XP SR3
Remote-Server:
- MySQL 5.1.30
In der deutschsprachigen MySQL-Newsgroup habe ich dieses Problem geschildert und wir sind bei der Analyse so weit gekommen, dass der Ablauf des Datenaustauschs zwischen Client und Server klarer wurde. Beim Login und der Suche nach Tabellen (SHOW TABLE STATUS LIKE ...) läuft noch alles normal, aber sobald eine Tabelle zur Dateneingabe geöffnet werden soll, sendet OO3/Base eine ellenlange SQL-Query [1] an den Server, welcher dann 90 Sekunden damit beschäftigt ist, (bei meiner äusserst einfachen Datenbank) *kein* Resultat zurück zu liefern, danach versucht es OO3/Base nocheinmal mit demselben Query und erhält wiederum kein Resultat (nach 40 Sekunden). Danach werden die Daten aus der Tabelle übertragen, angezeigt, zur Bearbeitung freigegeben und alles läuft sehr flüssig weiter. Bis ich eine andere Tabelle zu öffnen versuche, dann dauert es wieder 1 1/2 Minuten ...
Ein weiteres Resultat meiner Frage in der MySQL-Newsgroup war, dass der Zugriff auf INFORMATION_SCHEMA grundsätzlich extrem langsam wäre (aber doch nicht *so* langsam, oder?!). In der Folge schob einer der Antworter das Problem auf OpenOffice/Base (wg. der langen SQL-Query) und ein anderer [auch] auf MySQL, weil es - ich zitiere - "entgegen jeder Vernunft kein Data Dictionary hat".
Den Schuldigen suche ich jedoch nicht, sondern nur eine Lösung, wie ich die langen Wartezeiten verkürzen/vermeiden kann. Ich habe diverse Einstellungen bei OO schon ausprobiert, aber nichts brachte irgendeinen Erfolg. Hat irgendwer einen Tipp für mich? Auch Berichte über ähnliche oder abweichende Erfahrungen beim Remote-Zugriff auf MySQL-Datenbanken würden mir schon mal helfen.
Vielen Dank im Voraus.
Gruss - Guido
[1] http://www.g-st.ch/temp/oo3_tabelle_oeffnen.sql