SQL-Veränderung der Inhalte |
Dienstag, 26. April 2005
Neuer SQL Server im Betrieb...
christian.schober.uni-linz, 09:51h
...nach einigen Missverständnissen konnte in Zusammenarbeit mit der Servergruppe die Fehlfunktionen behoben werden.
Problem war case senitivity von Tabellennahmen. Es wurden die Tabellen gelöscht und mit entsprechender Schreibung (in Anlehung and das Datenmodell) neu hinaufgeladen. Es wurde die gesamte Funktionalität überprüft. Dabei stellte sich heraus, dass es Probleme mit dem SUM Befehl gibt. Wenn sich dieser auf eine Multiplikation bezieht liefert er kein Ergebnis. Bsp: SUM (Buch * Preis) Es gibt keine Fehlermeldung bezüglich einer falschen Syntax. Auch direkt am Server, also ohne die PHP Abfrage tritt das Problem auf. Alle anderen Abfragen funktionieren. Der Zugang ist http://sql.idv-edu.uni-linz.ac.at. Es funktioniert aber auch die alte Domain http://sql.idv.edu. ... comment
Hans.Mittendorfer.Uni-Linz,
Dienstag, 26. April 2005, 12:17
die Funktionstüchtigkeit ..
.. kann ich aufgrund zufällig gewählter Tests betätigen.
Die Summenbildung, wie im Beispiel: SELECT Artikel.Auftragsnummer, SUM (Buch.Preis * Artikel.Menge) FROM Buch, Artikel WHERE (Artikel.Buchnummer = Buch.Nr) GROUP BY Artikel.Auftragsnummer ORDER BY 2 DESC führt zu einem Syntaxfehler, vermutlich weil ein Leezeichen zwischen Funktionsname und Argumentenliste besteht. OHNE LEERZEICHEN: SELECT Artikel.Auftragsnummer, SUM(Buch.Preis * Artikel.Menge) FROM Buch, Artikel WHERE (Artikel.Buchnummer = Buch.Nr) GROUP BY Artikel.Auftragsnummer ORDER BY 2 DESC Dauert das Ergebnis offensichtlich sehr lang - zu lage. Dass die Funktion SUM grundsätzlich funktioniert "beweist" nachfolgende Abfrage: SELECT Artikel.Auftragsnummer, SUM(Buch.Preis * Artikel.Menge) FROM Buch, Artikel WHERE (Artikel.Buchnummer = Buch.Nr) AND Artikel.Auftragsnummer="7" GROUP BY Artikel.Auftragsnummer Desgleichen sind weitere Funktionen (MIN, MAX, ...) funktionstüchtig. Mag sein, dass gewisse Abfragen, die im alten, kleineren Datenbestand noch machbar waren, jetzt, im größeren Datenbestand nicht mehr praktikabel sind. To Do's:
... link
josef.poley.uni-linz,
Dienstag, 26. April 2005, 16:51
To Do's
Ich habe heute gemeinsam mit Christian Schober aus der Gruppe "SQL-Veränderung der Inhalte" (diese hatte die Erweiterung des Datenbestandes zur Aufgabe) die Aktualisierung der Datenbank (d.h. genauer gesagt die Umbenennung der Tabellennamen) durchgeführt. Dabei konnte die Datenbankstruktur in phpMyAdmin überprüft (keine Abweichung im Vergleich mit der "alten" Datenbank) sowie Abfragen auf Funktionalität getestet werden - mit Erfolg.
Lediglich bei den SQL-Beispielen, die den SUM-Befehl enthielten, kam vom Server keine Rückmeldung (dies ist nicht gleichzusetzen mit einem Syntaxfehler, da ein solcher bei abgeänderter Anweisung ausgegeben wird). Allerdings funktionieren einfache Abfragen mit SUM in der interaktiven Abfrage ohne Probleme. Derzeit wird hinsichtlich dieses Problems nach einer Erklärung bzw. Lösung gesucht. Die Onlinebefragung wird in Bälde entfernt. ... link
Hans.Mittendorfer.Uni-Linz,
Donnerstag, 28. April 2005, 14:21
betrifft das Nichtfunktionieren ..
.. der Funktion "sum" nur das Web-Interface, oder tritt das beschriebene Phänomen auch bei Datenbankabfragen ohne Web auf ?
Ich kann darüberhinaus den Verdacht nicht loswerden, dass es auch ein Performanceproblem ist. Führen Sie z.B. nachfolgende Abfrage aus: select Artikel.Auftragsnummer, sum(Artikel.Menge * Buch.Preis) from Artikel, Buch where Buch.Nr = Artikel.Buchnummer and Artikel.auftragsnummer between 40 and 50 group by Artikel.Auftragsnummer order by 2 und erhöhen sodann systematisch den Bereich: between 40 and 60 - oder between 30 an 70 usw. Sie werden sehen, wie die Antwortzeit merklich (exponentiell ?) steigt. Bei dieser Gelegenheit zeigt sich aber auch, dass die generierten Daten offensichtlich NICHT gewissenhaft erzeugt wurden. Wie könnte es sonst sein, dass z.B die Auftragsnummern: 30, 35, 40, 45, 50, 55, 60, 65, 70, 75 und 80 dieselbe Auftragssumme erzeugen, nämlich: 128,59. Handelt es sich etwa um einfache Kopien ? Vor allem der Umstand, dass die Gruppe(n) selber keine, bzw. zu wenig Tests der von Ihnen produzierten Egebnisse machten und auch nach der Besprechung immer noch nicht machen, stimmt mich nicht gerade positiv. H. Mittendorfer ... link
christian.schober.uni-linz,
Freitag, 29. April 2005, 12:23
Kommentar...
Bei den oben angeführten kritisierten Aufträgen handelt es sich um Kleinaufträge. Die gleichen Umsatzwerte sind auf standardisierte Preise der Schulbücher zurückzuführen. Angemerkt sei, dass eine Veränderung des Buch-, und Verlagbestandes nicht Aufgabe dieser Gruppe war. Es stellt sich heraus, dass die 961 Aufträge mit insgesamt 6882 Artikeln im Umsatzwert eine sehr gute Varianz aufweisen! Ein Performanceproblem kann ich bei aktuellem Stand der Tests bestätigen, obwohl hier noch Prüfungen ausstehen. ... ... link ... comment |
Online for 7508 days
Last update: 2005.06.15, 09:20 status
You're not logged in ... login
menu
search
calendar
recent updates
Anleitung zur Datenmodifikation
Diese Information soll jenen dienen, die uns nachfolgend... by christian.schober.uni-linz (2005.06.15, 09:20) Dann haben Sie jetzt...
Ich ersuche Sie, sofern dies noch nicht an anderer... by Hans.Mittendorfer.Uni-Linz (2005.06.02, 15:26) Datenverbesserung
Die Daten haben sich nicht auf unerklärliche Weise... by christian.schober.uni-linz (2005.06.02, 12:31) es hat den Anschein,...
.. dass sich mit der Reparatur der Performance mindernden... by Hans.Mittendorfer.Uni-Linz (2005.06.02, 11:22) Ergebnisbericht
Die technischen Probleme sind gelöst. Diese waren... by christian.schober.uni-linz (2005.06.02, 10:46) |