fanelf.de: sql JOIN oder ????

Beitrag lesen

@performance ilja:

da du ja so großen wert auf geschwindigkeit legst, und IMMER eine schnellere abfrage findest als andere user, frage ich dich, welchen performance gewinn der von dir eingesetzte join bringen soll.

der join ist hier völlig überflüssig und benötigt nur weitere zeit.
das passiert halt, wenn man sich nicht für die anforderung interessiert und nur seinen hacker-blick hat.

die anforderung lautet:  gebe zu jeder gruppe die anzahl der einträge.
das ergebnis ist eine 2-spaltige tabelle mit den spalten gruppe und anzahl.

die einzige sinnvolle lösung hierfür lautet:

SELECT gruppe, COUNT(*) AS anzahl FROM tab2 GROUP BY gruppe

aber du findest sicherlich noch eine schnellere 'abfrage'. vielleicht 'erklärst' du hierbei gleich den einfluß eines indexes und der ggfls. sortierten tabelle.