Informix und Aggegratfunktionen
Stefan Falz
- datenbank
Hallo Gemeinde,
ich habe ein kleines Prob mit der Peformance beim Ausführen von SQL-Statements
auf einem Informix Datenbankserver.
Der DB-Server scheint irgendwie ein Problem mit Aggregatfunktionen
zu haben.
Mache ich ein "normales" SELECT auf eine Tabelle (z.B.: Adressentabelle
mit ca 4000 Sätzen oder auch sonstige (> 100.000 Sätze) ist der
Server, wie andere DB-Server auch, gewohnt schnell.
Mache ich ein "SELECT COUNT(<spalte> oder *) FROM <tabelle>" krieg ich
die Krise.
Die Tabelle hat ca. 110.000 Sätze:
Vergleichsweise habe ich mal verschiedene Connects aufgebaut:
MS SQL Server 7.0: < 1 Sekunde
Informix : ca. 45 Sekunden
Access 2K: : ca. 4 - 5 Sekunden
Und jetzt der Hammer
Textdatenbank (CSV): 16 Sekunden (also immer noch 29 Sekunden schneller
als Informix)
Genauso verhält es sich mit anderen Aggregatfunktionen (SUM, AVG, ...)
Da ich erst Ende der Woche genauere Infos zum Server und den Tabellen
kriege, kann ich diese noch nicht posten. Da ich in den Newsgroups
und den dort angegebenen Quellen schon Hinweise darauf gefunden
habe, dass Informix sehr empfindlich ist, was Sortieren, Zählen, ...
mit grossen Tabellen (mit evtl. mehreren Indizes) angeht, wollte ich
lediglich fragen, ob jemand vielleicht auch schon diese Erfahrung
gemacht hat und evtl. einen Tip geben kann.
Was ich schon weiss, ist: Pentium-System, 384 MB RAM, SCSI-System,
ziemlich neue Informix Version (Rechner und Software wurden vor ca. 6
Monaten gekauft)
Da ich mich mit Informix (noch) nicht so gut auskenne (soll ja auch
nur die Tabellen anzapfen), sind auch Hinweise, welche Infos Ihr
braucht, um das Problem eingrenzen zu können, sehr willkommen. Dann
kann ich nämlich den zuständigen Mensch danach fragen.
Tschau und Danke schon mal im voraus,
Stefan