Vinnaren i pepparkakshustävlingen!
2009-05-17, 14:38
  #1
Medlem
MjauFFSs avatar
Hej, jag har en fråga angåenge GROUP BY. Jag vet vad den gör, men jag har hört att det kan uppstå problem om du använder dig utav JOIN's för att sammanfoga en tabell som ligger långt borta från den du hämtar data från. (dvs att den måste gå igenom ett flertal tabeller innan den når målet med JOINen
och i och med detta så kan det uppstå problem med GROUP BY om du ändrar i tabellerna som JOINen är tvungen att gå igenom.

luddigt exempel
http://img194.imageshack.us/img194/3043/sql.jpg

Om du SELECTar från tabell 1 och ska JOINa tabell 6 och använder dig utav GROUP BY. Så har jag hört att det kan uppstå problem om du ändrar i tabell 2-5.
och jag undrar vad det är för problem som kan uppstå och varför.

(jag har en redovisning i morgon och måste veta tills dess så snabba svar uppskattas)

säg till om det är luddigt förklarat och fråga gärna frågor.
__________________
Senast redigerad av MjauFFS 2009-05-17 kl. 14:46.
Citera
2009-05-22, 06:50
  #2
Medlem
Hej!
Du måste gå igenom tabell 2-5 antar jag?

GROUP BY kan vara resurskrävande.

Ett tips är ju såklart att indexera dina tabeller och speciellt då de som du grupperar och använder ofta.

Jag tycker du ska skriva ihop din query och köra den igenom "Execution Plan" och då ser du hur presationskrävande din gruppering är.

Mvh,
KF
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback