Jednou moznosti by bylo pouziti "materialized view". Asi by zalezelo na konkretnich podminkach (jak casto pribyvaji zaznamy do prim. tabulky)...

CREATE MATERIALIZED VIEW mv_tabulka REFRESH FAST ON COMMIT AS SELECT sum(sloupec) FROM tabulka

zdravi,
r.




Vilhelm, Robert wrote:

Dobry den,

Chtel bych se zeptat, jestli neexistuje najakym RYCHLY zpusobem
(tuning), jak ziskat pomoci SQL SUM, Sumu z tabluky citajici pres 30mil
zaznamu.

Jinimy slovy: zabranit pokazde full-table-scan.

PS: Pouziti funkcniho indexu neni mozne, kvuli agregacni funkci SUM.
Opravte me, jestli se mylim.

Dekuji
Robert Vilhelm

Zadani:

Pouzivam Oracle 9.2i

CREATE TABLE tabulka(
        id NUMBER(18) NOT NULL,
        sloupec NUMBER(18) NOT NULL,
        CONSTRAINT tabulka_pk
PRIMARY KEY ( id ) );

"tabulka" ma pres 30mil zaznamu

SELECT SUM(sloupec)
FROM  sloupec;


__________________________________________________________________
Kreditwerk Hypotheken-Management GmbH
Janderstraße 7-8
D-68199 Mannheim
Tel. + 49 (621) 87557-0
Fax: +49 (621) 87557-111

Geschäftsführer:
 Beate Stollenwerk
Bernd Meier Manfred Lund

Sitz der Gesellschaft:             Handelsregister:
 Mannheim                           Amtsgericht Mannheim HRB 8345

http://www.hypotheken-management.com

Als Inkassobüro zugelassen
__________________________________________________________________



Odpovedet emailem