Questione : Come posso fare funzionare questa domanda più velocemente?

Ciò è un problema molto interessante di SQL. Desidero che possa assegnare più di 500 punti a questo problema! il

I ha il seguente class= " lineNumbers " >
1 del >
: 2: 3: 4: 5: 6: 7: 8: >SELECT codeBody p1.idpattern, p2.idpattern, CONTEGGIO (p1.idtag) count1 " del prettyprint " " del class= del id= " codeSnippet865011 del >


it del class= di
Is là un senso posso renderlo più veloce? il
Here è describtion della tabella positivepatterns20, numero delle file è soltanto 148000 file! class= " lineNumbers " >
1 del >
: 2: 3: 4: 5: 6: 7: class= codeBody " prettyprint " >+ del id= " codeSnippet865018 " del >



di
Not da essere maleducato, NON VOGLIO “i collegamenti„ answers della colla della copia class= del

Risposta : Come posso fare funzionare questa domanda più velocemente?

Ci era un certo gruppo mancante vicino dentro là, prego prova questo.

P1.idpattern PRESCELTO, p2.idpattern, CONTEGGIO (p1.idtag distinto) count1, pi. Count2, count3
Da positivepatterns20 p1
interno unire positivepatterns20 p2 su p1.idtag = p2.idtag e p2.iduser = 3
interno unir (
  SELEZIONARE P1_sub.idpattern, il CONTEGGIO (idtag distinto) come Count3 da positivepatterns20 P1_sub
  DOVE P1_sub.iduser = 1
  GRUPPO da P1_sub.idpattern) P1_sub su P1_sub.idpattern = P1.idpattern
interno unir (
  SELEZIONARE pi.idpattern, il CONTEGGIO (idtag distinto) come Count2 da rsdb1.positivepatterns20 pi
  DOVE pi.iduser = 3
  gruppo da pi.idpattern) pi su pi.idpattern = p2.idpattern
DOVE p1.iduser = 1
GRUPPO da p1.idpattern, p2.idpattern, pi.count2, count3
AVENDO CONTEGGIO (p1.idtag distinti) <� count2="" and="" COUNT="">
Altre soluzioni  
 
programming4us programming4us