Vraag : Hoe kan ik deze vraag sneller in werking stellen?

Dit is een zeer interessant SQL probleem. Ik wens dit ik meer dan 500 punten aan deze vraag kan toewijzen!

I heeft volgende query
1:
2:
3:
4:
5:
6:
7:
8:
SELECT p1.idpattern, p2.idpattern, TELLING (p1.idtag) count1, (UITGEZOCHTE TELLING (*) VAN rsdb1.positivepatterns20 pi WAAR pi.iduser = 3 EN pi.idpattern = p2.idpattern) count2 
VAN positivepatterns20 p1, positivepatterns20 p2
WAAR p1.idtag = p2.idtag
EN p1.iduser = 1 
EN p2.iduser = 3 
GROEP DOOR 1.2
HEBBEND count1 < count2
EN count1 = (UITGEZOCHTE TELLING (*) VAN positivepatterns20 P1_sub WAAR P1_sub.iduser = 1 EN P1_sub.idpattern = P1.idpattern);


it neemt als 10 minuten aan run
Is daar een manier ik het kan sneller maken?
Here is lijstpositivepatterns20 describtion, is het aantal rijen slechts 148000 rijen!
1:
2:
3:
4:
5:
6:
7:
+++++++
| Gebied     | Type    | Verklaar nietig | Sleutel | Gebrek | Extra |
+++++++
| iduser    | int. (11) | Nr   | PRI | VERKLAAR nietig    |       |
| idpattern | int. (11) | Nr   | PRI | 0       |       |
| idtag     | int. (11) | Nr   | PRI | 0       |       |
+++++++




Not om ruw te zijn, I DO NOT WANT „exemplaardeeg verbindt“ answers

Antwoord : Hoe kan ik deze vraag sneller in werking stellen?

Er was één of andere ontbrekende groep langs in daar, te proberen gelieve dit.

SELECTEER p1.idpattern, p2.idpattern, TELLING (verschillende p1.idtag) count1, pi. Count2, count3
VAN positivepatterns20 p1
binnen sluit me aan bij positivepatterns20 p2 op p1.idtag = p2.idtag en p2.iduser = 3
binnen treed toe (
  SELECTEER P1_sub.idpattern, TEL (verschillende idtag) als Count3 VAN positivepatterns20 P1_sub
  WAAR P1_sub.iduser = 1
  GROEP DOOR P1_sub.idpattern) P1_sub op P1_sub.idpattern = P1.idpattern
binnen treed toe (
  SELECTEER pi.idpattern, TEL (verschillende idtag) als Count2 VAN rsdb1.positivepatterns20 pi
  WAAR pi.iduser = 3
  groep door pi.idpattern) Pi op pi.idpattern = p2.idpattern
WAAR p1.iduser = 1
GROEP DOOR p1.idpattern, p2.idpattern, pi.count2, count3
Het HEBBEN van TELLING (verschillende p1.idtag) <� count2="" and="" COUNT="">
Andere oplossingen  
 
programming4us programming4us