Alternative zu Count

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Alternative zu Count

Postby Enno401 » Mon Dec 09, 2002 3:42 pm

Hallo,
kennt jemand von euch ne schnellere alternative zu SELECT COUNT( * ) FROM ...?
Ich hab da nämlich eine tabelle die sehr viele einträge hat.
und somit dauert der select dementsprechend. Ich habe gehört, daß es
da in NATIVE-SQL eine Möglichkeit gibt.

Vielen Dank für eure Hilfe!

Grüßle
Enno401
..
..
 
Posts: 19
Joined: Fri Dec 06, 2002 10:46 am

Postby Willy1492 » Mon Dec 09, 2002 4:08 pm

Von wem hast Du das denn gehört?
Ich kann es mir hier ehrlich gesagt nicht vorstellen.

Was steht denn bei Dir in der WHERE-Klausel?
Native SQL kann in manchen Fällen entscheidend schneller sein, nur ist das Programm dann eben nicht mehr unbedingt portabel.

Zum Beispiel ist ein TRUNCATE TABLE viel schneller als alles, was man mit ABAP-Open-SQL-Mitteln so hinkriegt (und beansprucht auch die Rollback Area kaum.)
War aber nicht so gemeint, daß Du TRUNCATE TABLE verwenden sollst, um die Anzahl Einträge hinterher zu kennen. 8)

Wie sieht Dein Select aus, welches DBMS verwendet Ihr, wie oft wird das Select pro Tag ausgeführt?
Wie wichtig ist die EXAKTE Anzahl Einträge?
(Wenn Du mit Deinem SELECT COUNT ... anfängst, kann jemand anderes schon einen neuen Eintrag erzeugen, bis das SELECT COUNT ... durch ist, und schon hast Du ein veraltetes Ergebnis.)

Und, WARUM machst Du das SELECT COUNT (*) ...
Um welche Tabelle geht es dabei?
Welches Release habt ihr?

Vielleicht läßt asich Dein Problem ja auch ganz anders lösen.
(Ich habe schon Anweisungen SELECT MAX(BELEGNR) ... gefunden, nur weil jemand nichts von Nummernkreisen wußte.)
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 2 guests

cron