AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken RecordCount vs. count(*). Was ist schneller?

RecordCount vs. count(*). Was ist schneller?

Ein Thema von Jumpy · begonnen am 7. Dez 2011 · letzter Beitrag vom 7. Dez 2011
Antwort Antwort
Seite 2 von 2     12
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#11

AW: RecordCount vs. count(*). Was ist schneller?

  Alt 7. Dez 2011, 15:13
Warum testest du die Varianten nicht aus?

Hab eben mal getestet auf interbase xe...

myfeld varchar(32) index vorhanden
Suchstring ist 2368 mal vorhanden
Tabelle hat 554832 Datensätze

Code:
select count(myfeld) from Tabelle where myfeld=:Suchstring
time: 00:00:00.0031 (1 mal)
time: 00:00:02.0406 (100 mal hintereinander)
      
select 1 from Tabelle where myfeld=:Suchstring rows 1      
time: 00:00:00.0016 (1 mal)
time: 00:00:00.0516 (100 mal hintereinander)

select myfeld from Tabelle where myfeld=:Suchstring rows 1;
time: 00:00:00.0016 (1 mal)
time: 00:00:00.0500 (100 mal hintereinander)

select count(*) from Tabelle where myfeld=:Suchstring
time: 00:00:00.0031 (1 mal)
time: 00:00:02.0532 (100 mal hintereinander)
      
select myfeld from Tabelle where myfeld=:Suchstring
time: 00:00:00.0078 (1 mal)    
time: 00:00:07.0953 (100 mal hintereinander)

Daraus ergibt sich ein klarer Vorteil beim limitieren der Datensätze!

Geändert von ibp ( 7. Dez 2011 um 15:20 Uhr) Grund: Aufsplittung Anzahl...
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: RecordCount vs. count(*). Was ist schneller?

  Alt 7. Dez 2011, 15:20
Hallo,

Count(*) und Count(field) tun sich nicht viel.

Solange du nicht Select * nimmst, wirst du keinerlei Probleme haben.

Ich benutze Count(*), weil das u.a. in FB (ich weiss, es geht um Oracle) optimiert wurde,
ich glaube das Select (Field) nicht.


Heiko
Heiko
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz