von Proton » Mi, 25.05.2011 16:46
Eigentlich ganz einfach:
create table t c1, c2, c3, c4, c5, ….;
select
t1.c1, t1.c2, t1.c3, -- Klassifizierungen wie Datum, Messwerttyp, usw.
t2.c4 – t1.c4 -- Messwertdifferenzen
t2.c5 – t1.c5
…
from t as t1, t as t2 -- Self-Join Tabelle t mit sich selbst als t1 und t2
where 1 = 1
and t1.c1 = t2.c1
and t1.c2 = irgendwas
and t1.c3 = irgendwas
order by irgendwas;
bei 500 Zeilen von t ergeben sich 500 * 500 = 250.000 Zeilen als Kreuzprodukt. Laufzeit ca. 90s. Ich befürchte, dass das nicht mehr lange geht, da t weiterwächst.
mfg
Proton
Eigentlich ganz einfach:
create table t c1, c2, c3, c4, c5, ….;
select
t1.c1, t1.c2, t1.c3, -- Klassifizierungen wie Datum, Messwerttyp, usw.
t2.c4 – t1.c4 -- Messwertdifferenzen
t2.c5 – t1.c5
…
from t as t1, t as t2 -- Self-Join Tabelle t mit sich selbst als t1 und t2
where 1 = 1
and t1.c1 = t2.c1
and t1.c2 = irgendwas
and t1.c3 = irgendwas
order by irgendwas;
bei 500 Zeilen von t ergeben sich 500 * 500 = 250.000 Zeilen als Kreuzprodukt. Laufzeit ca. 90s. Ich befürchte, dass das nicht mehr lange geht, da t weiterwächst.
mfg
Proton