Page 1 of 1

"Select Count" optimieren bei mehreren Anfragen?

Posted: 2003-05-31 15:34
by sbrinkmann
Hallo!

Ich möchte aus einer Datenbank verschiedene Zahlen abrufen (Wieviel Einträge mit XX=1, wieviel Einträge mit XX=2 .... usw.). Nun kann ich in PHP mehrere Select Count Anweisungen einsetzen, aber ich frage mich, ob das nicht irgendwie schneller ginge. Wer hat da einen Tipp parat? Oder muss man wirklich 10 x Select Count machen?

Merci

Re: "Select Count" optimieren bei mehreren Anfrage

Posted: 2003-05-31 16:00
by olaf.dietsche
sbrinkmann wrote:Ich möchte aus einer Datenbank verschiedene Zahlen abrufen (Wieviel Einträge mit XX=1, wieviel Einträge mit XX=2 .... usw.). Nun kann ich in PHP mehrere Select Count Anweisungen einsetzen, aber ich frage mich, ob das nicht irgendwie schneller ginge. Wer hat da einen Tipp parat? Oder muss man wirklich 10 x Select Count machen?
Vielleicht verstehe ich dein Problem falsch, aber warum probierst du nicht einfach:

Code: Select all

select XX, count(XX) from YY group by XX

Re: "Select Count" optimieren bei mehreren Anfragen?

Posted: 2003-06-01 13:45
by outofbound
vielleicht noch ein order by hinten dran, damit es schön aussieht
und bitte, bitte, bitte:

EINEN INDEX SETZEN! ;)

Group by und counts sind ziemlich inperformant ohne Keys auf die Felder...

Gruss,

Out