Hast Du gar keine Indexe?
Hast Du Dir mal den Plan angeschaut?
Thema temp. Tabellen etc.: PG 9.1 bringt unlogged Tables mit, das könnte für Dich u.U. recht nützlich sein. Aber darauf brauchst erst mal nicht zu warten, ein EXPLAIN ANALYSE und dann das, was in Deiner Function drin steht. Ich sehe da schone WHERE-Conditions, aber halt keine Indexe auf den Spalten.
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Nur in der gerade laufenden - aber er will ja quasi Qubes für verschiedene Benutzer vorberechnen, damit die dann darauf ihre eigentlichen Reports fahren können.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Hi,
Ich habe heute morgen das ganze auf temporäre Tabellen umgestellt und Indizes für firstValue, SecondValue, ThirdValue, resultValue und origin angelegt und einen neuen Testlauf gestartet.
Es lief gerade in 22min durch. Vielen Dank für die Tipps. Ich hab gerade nicht so viel Zeit, da ich nen vollen Tag heute hab. Ich schreibe nochmal was wenn ich zuhause bin heute Abend.
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Hallo,
Ja ich bin wirklich sehr positiv überrascht, dass Postgres SO zugelegt hat. Bisher habe ich ja nur den Kern migriert um den Vergleich machen zu können. Jetzt werd ich wohl auch die Zeit investieren den Rest "rüber" zu bringen. Danke nochmal für die Tipps.
Abschließend hier nochmal der Temporary Tabel der jetzt von jedem Worker Thread erst angelegt und befüllt wird bevor er anfängt zu rechnen.
CREATE TEMPORARY TABLE analysis
(
measured timestamp without time zone,
firstValue double precision,
secondValue double precision,
thirdValue double precision,
specialValue integer,
resultValue double precision,
origin character varying(5) DEFAULT NULL::character varying,
id serial NOT NULL,
CONSTRAINT id PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE analysis OWNER TO postgres;
CREATE INDEX "firstValueIndex"
ON analysis
USING btree
(firstValue);
CREATE INDEX "secondValueIndex"
ON analysis
USING btree
(secondValue);
CREATE INDEX "thirdValueIndex"
ON analysis
USING btree
(thirdValue);
CREATE INDEX "originIndex"
ON analysis
USING btree
(origin);
CREATE INDEX "resultValueIndex"
ON analysis
USING btree
(resultValue);
Geändert von Fabi (27.07.2011 um 21:59 Uhr) Grund: Typos
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen