Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Optymalizacja zapytania
Santii
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.09.2010

Ostrzeżenie: (0%)
-----


Cześć, napisałem takie zapytanie:
  1. SELECT u.id_users,name,surname,IFNULL(reserve,0),IFNULL(lends,0)
  2. FROM users u
  3. LEFT JOIN
  4. (SELECT id_users,COUNT(*) AS lends FROM lend GROUP BY id_users) AS l
  5. ON u.id_users = l.id_users
  6. LEFT JOIN
  7. (SELECT id_users,COUNT(*) AS reserve FROM reservation GROUP BY id_users) AS r
  8. ON r.id_users = u.id_users
  9. WHERE name LIKE '%kamil%' LIMIT 600,15 ;

W tabeli lend mam 60 tys. rekordów, a w users ok. 40 tys.,tabela reserve jest póki co pusta. Tabela lend ma pola id_users oraz is_books, nie ma klucza podstawowego ani indeksów, a te dwa pola są kluczami obcymi. Próbowałem dodać index na pole id_users, ale nic to nie zmieniło. Całość wykonuje się obecnie w 1.13 sec, a przydało by się z 6 razy szybciej....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:38