Pytanie : Dlaczego móc I ten zapytanie szybki?

To być bardzo SQL problem. I życzyć I móc więcej niż 500 punkt ten pytanie!

I mieć the następujący query
1:
2:
3:
4:
5:
6:
7:
8:
SELECT p1.idpattern, p2.idpattern, OBLICZENIE (p1.idtag) count1, (WYBRANY OBLICZENIE (*) OD rsdb1.positivepatterns20 PI DOKĄD pi.iduser = 3 I pi.idpattern = p2.idpattern) count2 
OD positivepatterns20 p1, positivepatterns20 p2
DOKĄD p1.idtag = p2.idtag
I p1.iduser = (1) 
I p2.iduser = 3 
GRUPA 1,2
MIEĆ count1 < count2
I count1 = (WYBRANY OBLICZENIE (*) OD positivepatterns20 P1_sub DOKĄD P1_sub.iduser = (1) I P1_sub.idpattern = P1.idpattern);


it wp8lywy jak 10 minuta run
Is tam  sposób I móc ono szybki?
Here być stołowy positivepatterns20 describtion, liczba rząd być tylko 148000 rząd!
1:
2:
3:
4:
5:
6:
7:
+-----------+---------+------+-----+---------+-------+
| Pole     | Typ    | Nieobowiązujący | Klucz | Brak | Dodatek |
+-----------+---------+------+-----+---------+-------+
| iduser    | int (11) | NIE   | PRI | NIEOBOWIĄZUJĄCY    |       |
| idpattern | int (11) | NIE   | PRI | (0)       |       |
| idtag     | int (11) | NIE   | PRI | (0)       |       |
+-----------+---------+------+-----+---------+-------+



-------------
Not grubiański, I CHCIEĆ "odbitkowy pasta łączyć" answers

Odpowiedź : Dlaczego móc I ten zapytanie szybki?

Tam  być niektóre brakujący grupa obok wewnątrz tam, zadawalać próba ten jeden.

WYBRANY p1.idpattern, p2.idpattern, OBLICZENIE (odrębny p1.idtag) count1, pi. Count2, count3
OD positivepatterns20 p1
wewnętrzny łączyć positivepatterns20 p2 na p1.idtag = p2.idtag i p2.iduser = 3
wewnętrzny łączyć (
  WYBIERAĆ P1_sub.idpattern, OBLICZENIE (odrębny idtag) jako Count3 OD positivepatterns20 P1_sub
  DOKĄD P1_sub.iduser = (1)
  GRUPA P1_sub.idpattern) P1_sub na P1_sub.idpattern = P1.idpattern
wewnętrzny łączyć (
  WYBIERAĆ pi.idpattern, OBLICZENIE (odrębny idtag) jako Count2 OD rsdb1.positivepatterns20 pi
  DOKĄD pi.iduser = 3
  grupa pi.idpattern) Pi na pi.idpattern = p2.idpattern
DOKĄD p1.iduser = (1)
GRUPA P1.idpattern, p2.idpattern, pi.count2, count3
MIEĆ HRABIOWSKI (odrębny p1.idtag) <� count2="" and="" COUNT="">
Inne rozwiązania  
 
programming4us programming4us