Ich hatte vor einiger Zeit ja mal so ein schönes kontroveres Thema in gang gebracht.
Ohne es jetzt wieder aufrollen zu wollen.
Heute vor einer Stunde ungefähr haben wir den Übeltäter entlarven können.
deswegen nun etwas zur allgemeinen Belustigung. Denn schadenfreude ist ja bekanntlich die Grösste Freude
Folgende Situation.
Aus irgendeinem Grund wurden SQL anfragen auf MySQL Basis um das 1000% schneller abgearbeitet als auf ORACLE Basis. Leider hatte ich ja wie ich damals beschrieben hatte Kein Zugriff auf die Funktionen. Naja mitlerweile haben ich sie. Dank einiger Überredungskünste und Eurem Eifriegen gezäter.
Konnten wir die funktionen aufbohren. Fanden aber nicht den Grund warum, Mysql technisch war alles i.o. Oracle auch. Die funktionen arbeiteten. Gaben keine Fehler aus. Nur halt die Zeit die sie Brauchten waren unmenschlich grausam seiten aufbau von über 30 sekunden keine seltenheit. ewiges laden.
z.b.:
MySQL einfache SELECT * FROM tabelle WHERE id=1 == 0.000irgendwas sekunden
Oracle selbes SELECT. gut 800% langsamer. und wir fanden den Fehler einfach nicht.
Heute durch den Performance Thread von web4free hab ich mir nochmal die zeit genommen und die Funktion stück für stück befehle für Befehl vor genommen. gelesen was sie machen usw.
(Armes Google )
und dann traff es mich.
die Funktion dbselect()
MySQL hatte einen unterschied zur ORACLE.
in MySQL gab es kein mysql_close();
in Oracle aber schon.
und zwar als ocilogoff();
Effekt des Ganzen war. Bei jedem verdammten aufruf. öffnete er erneut eine Verbindung zum Oracle. führte das Select aus und schloss die verbindung sofort wieder.
wenn man das mal auf 30 bis 40 verschiedene Selects ausweitet kann sich jeder wohl selber ein bild davon machen.
ein winziger Befehl in der falschen funktion. und man hat mehr als 1 monat stress ohne ende.
manchmal liebe ich es. manchmal hasse ich es.
Und zu allem Überfluss war der Verbrecher dieses unsinnigen befehls. mein Kollege, der das irgendwann vor einem JAHR mal gebaut hatte.
und er hat mir das nicht einmal gesagt ... und ich depp schieb hier die Schuld auf die Firma ... und muss mich zurecht ankeifen lassen.
achja das leben kann so schön sein.
PS: der Seitenaufbau hat sich von 30 sec auf unter 1 sec verbessert.
so nun darf jeder mal sein Kommentar ablassen.
Ich kann jetzt erstmal wieder mein Kaffee geniessen und darauf Hoffen das der DB2 umzug nicht zur Katastrophe wird.
Ohne es jetzt wieder aufrollen zu wollen.
Heute vor einer Stunde ungefähr haben wir den Übeltäter entlarven können.
deswegen nun etwas zur allgemeinen Belustigung. Denn schadenfreude ist ja bekanntlich die Grösste Freude
Folgende Situation.
Aus irgendeinem Grund wurden SQL anfragen auf MySQL Basis um das 1000% schneller abgearbeitet als auf ORACLE Basis. Leider hatte ich ja wie ich damals beschrieben hatte Kein Zugriff auf die Funktionen. Naja mitlerweile haben ich sie. Dank einiger Überredungskünste und Eurem Eifriegen gezäter.
Konnten wir die funktionen aufbohren. Fanden aber nicht den Grund warum, Mysql technisch war alles i.o. Oracle auch. Die funktionen arbeiteten. Gaben keine Fehler aus. Nur halt die Zeit die sie Brauchten waren unmenschlich grausam seiten aufbau von über 30 sekunden keine seltenheit. ewiges laden.
z.b.:
MySQL einfache SELECT * FROM tabelle WHERE id=1 == 0.000irgendwas sekunden
Oracle selbes SELECT. gut 800% langsamer. und wir fanden den Fehler einfach nicht.
Heute durch den Performance Thread von web4free hab ich mir nochmal die zeit genommen und die Funktion stück für stück befehle für Befehl vor genommen. gelesen was sie machen usw.
(Armes Google )
und dann traff es mich.
die Funktion dbselect()
MySQL hatte einen unterschied zur ORACLE.
in MySQL gab es kein mysql_close();
in Oracle aber schon.
und zwar als ocilogoff();
Effekt des Ganzen war. Bei jedem verdammten aufruf. öffnete er erneut eine Verbindung zum Oracle. führte das Select aus und schloss die verbindung sofort wieder.
wenn man das mal auf 30 bis 40 verschiedene Selects ausweitet kann sich jeder wohl selber ein bild davon machen.
ein winziger Befehl in der falschen funktion. und man hat mehr als 1 monat stress ohne ende.
manchmal liebe ich es. manchmal hasse ich es.
Und zu allem Überfluss war der Verbrecher dieses unsinnigen befehls. mein Kollege, der das irgendwann vor einem JAHR mal gebaut hatte.
und er hat mir das nicht einmal gesagt ... und ich depp schieb hier die Schuld auf die Firma ... und muss mich zurecht ankeifen lassen.
achja das leben kann so schön sein.
OffTopic:
wo is die Klippe von der ich springen kann.
PS: der Seitenaufbau hat sich von 30 sec auf unter 1 sec verbessert.
so nun darf jeder mal sein Kommentar ablassen.
Ich kann jetzt erstmal wieder mein Kaffee geniessen und darauf Hoffen das der DB2 umzug nicht zur Katastrophe wird.
Kommentar