Fråga : Hur kan jag köra denna query snabbare?

Detta är ett mycket intressant SQL-problem. Jag önskar att jag kan tilldela mer, än 500 pekar till detta ifrågasätter!

I har efter för class=en " lineNumbers " >
1 för >

it för <-/pre>
SELECT p1.idpattern, p2.idpattern, RÄKNING (p1.idtag) count1 " för prettyprint " för class= för id= " codeSnippet865011 " för >
Is där långt mig, kan göra den snabbare?
Here är bordlägger describtionen positivepatterns20, numrerar av ror är endast 148000 ror! för class= " lineNumbers " >
1 för >
+ för id= " codeSnippet865018 " för >



-------------
Not som är ohyfsad, JAG ÖNSKAR INTE ”kopierar deg anknyter” answers " klar "

Svar : Hur kan jag köra denna query snabbare?

Det fanns någon saknad grupp bys in där, behar försök detta.

VALD p1.idpattern, p2.idpattern, RÄKNING (distinkt p1.idtag) count1, pi. Count2 count3
FRÅN positivepatterns20 p1
inre sammanfoga positivepatterns20 p2 på p1.idtag = p2.idtag och p2.iduser = 3
inre sammanfoga (
  VÄLJ P1_sub.idpattern, RÄKNINGEN (distinkt idtag) som Count3 FRÅN positivepatterns20 P1_sub
  VAR P1_sub.iduser = 1
  GRUPP VID P1_sub.idpattern) P1_sub på P1_sub.idpattern = P1.idpattern
inre sammanfoga (
  VÄLJ pi.idpattern, RÄKNINGEN (distinkt idtag) som Count2 FRÅN rsdb1.positivepatterns20 pi
  VAR pi.iduser = 3
  grupp vid pi.idpattern) Pi på pi.idpattern = p2.idpattern
VAR p1.iduser = 1
GRUPP VID p1.idpattern, p2.idpattern, pi.count2, count3
HA RÄKNINGEN (distinkt p1.idtag) <� count2="" and="" COUNT="">
Andra lösningar  
 
programming4us programming4us