phpbar.de logo

Mailinglisten-Archive

[php] [MySQL] Was ist performanter?

[php] [MySQL] Was ist performanter?

Sebastian Bergmann sebastian.bergmann_(at)_web.de
Tue, 06 Jun 2000 07:57:37 +0200


Hi,

ich habe eine Tabelle wie folgt:

  ID | ...
  ---+-----
   1 |
   1 |
   2 |
   2 |
   3 |

Ich suche nun die Anzahl der unterschiedlichen Einträge für ID. Ich sehe
da zwei Möglichkeiten:

  1.) Genereller Ansatz:

        select distinct ID ... -> num_rows() -> Resultat

  2.) Ansatz mit Ausnutzung der speziellen Eigenschaften der Spalte

        select max(ID) as result ... -> Resultat

Meiner Meinung nach müsste Ansatz 1 "performanter" sein, da hier kein
richtiges Resultat angelegt werden, also keine Zeilen mit Spalten,
sondern nur eine Zahl erzeugt wird während beim zweiten Ansatz ja ein
Result-Set erzeugt wird, nur um dessen Zeilenzahl zu benutzen.        

-- 
 Homepage : http://gravedancer.rc5.de \ eMail: sebastian.bergmann_(at)_web.de

 PHP-Stand auf Europas größter Linux-Messe: 'Linux-Tag' !
 weitere Infos _(at)_ http://www.dynamic-webpages.de/




php::bar PHP Wiki   -   Listenarchive