Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#11

Re: Schnelle Bestimmung der Anzahl von Datensätzen in Tabell

  Alt 29. Mär 2005, 17:44
Ich bin generell der Meinung, dass ein PK IMMER numerisch und IMMER keinerlei Bezug zu den Informationen in der Tabelle haben sollte. (Also die gute alte Sequence.NextVal-Geschichte. ).
Dein Problem ist nämlich, dass Ora bei einem SELECT Count(*) bzw. SELECT Count(PK) versucht einfach die Anzahl der verknüpften RowIds am Index des PKs auszugeben.
Indizes sind in Ora eigentlich "nur" nested tables, deshalb könnte er wortwörtlich die Count Methode der Index collection aufrufen (PK heißt ja eine Rowid pro Index wert ).

Bei so vielen Datensätzen solltest du die Tabelle am besten auch noch partitionieren (nach Projektnmmer, Hersteller, whatever,...).
Auf die Art würden Abfragen innerhalb eines Projektes, Herstellers, whatever,... so schnell laufen als gäbe es nur diese Datensätze.
  Mit Zitat antworten Zitat