"Select Count" optimieren bei mehreren Anfragen?

MySQL, PostgreSQL, SQLite
sbrinkmann
Posts: 34
Joined: 2002-11-21 23:23
Location: Solingen

"Select Count" optimieren bei mehreren Anfragen?

Post by sbrinkmann » 2003-05-31 15:34

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

olaf.dietsche
Posts: 401
Joined: 2002-12-19 02:06
Location: Siegburg

Re: "Select Count" optimieren bei mehreren Anfrage

Post by olaf.dietsche » 2003-05-31 16:00

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

outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City

Re: "Select Count" optimieren bei mehreren Anfragen?

Post by outofbound » 2003-06-01 13:45

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