zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden COUNT vs. mysql_num_rows + Benchmarks für MySQL / PHP

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 16.12.2007, 17:58
A noobish expert
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.10.2007
Beiträge: 126
spacegaier befindet sich auf einem aufstrebenden Ast
Standard COUNT vs. mysql_num_rows + Benchmarks für MySQL / PHP

Hallo zusammen,

mal eine unwichtigere Frage: Was ist schneller / besser?

SELECT COUNT(*)
oder
SELECT * und dann mysql_num_rows()

Gibt es dazu was zu sagen? Gibt es iwo Benchmarks oder ähnliches zu dem Thema Gerschwindigkeit(-svorteile) von MySQL und PHP?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 16.12.2007, 18:35
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Eindeutig Ersteres. Gerade wenn die Anzahl der Datensätze steigt. Denn bei Letzterem werden sämtliche Datensätze ausgewählt und zwischengespeichert, auch wenn die Daten selbst gar nicht benötigt werden. Bei MyISAM-Tabellen wird die Anzahl der Datensätze zudem separat gespeichert.
Wenn du die Datensätze aber sowieso benötigst, ist es natürlich ebenso sinnlos noch einmal eine extra Abfrage zu machen anstatt die Anzahl der ausgewählten Datensätze mittels „mysql_num_rows()“-Funktion abzurufen.
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 16.12.2007, 18:44
A noobish expert
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 11.10.2007
Beiträge: 126
spacegaier befindet sich auf einem aufstrebenden Ast
Standard

Und mach es einen Unterschied, ob ich COUNT(*) oder COUNT(irgendwas) mache?
Mit Zitat antworten
  #4 (permalink)  
Alt 16.12.2007, 20:08
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Natürlich macht es einen Unterschied. „COUNT(*)“ zähle alle Datensätze, „COUNT(expr)“ zählt hingegen nur diejenigen Datensätze, in denen expr ungleich NULL ist.
__________________
Markus Wulftange
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP zu MySQL Verbindungs-Fehler markuskoehler Serveradministration und serverseitige Scripte 16 29.04.2009 21:00
Usermaps per PHP und MySQL? R4V3N Serveradministration und serverseitige Scripte 6 28.01.2009 10:33
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09
Mysql join: count in Where Bedingung verwenden? braindead Serveradministration und serverseitige Scripte 1 22.09.2007 14:32
Buchempfehlung für PHP und MySQL Einstieg Crizzo Ressourcen 4 04.08.2007 20:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:20 Uhr.