Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] łączenie tabel a optymalność
peter13135
post 26.11.2009, 13:50:16
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


piszę skrypt forum dyskusyjnego i mam problem dotyczący optymalności gdy łączę tabele

zapytanie wygląda mniej więcej tak:
  1. SELECT u . * , sum(w.value) AS warn_value FROM `users` u, `warnings` w WHERE w.user = u.id GROUP BY u.id ASC LIMIT 20


users to tabela użytkowników
warnings to tabela warnów gdzie value to wartość ostrzeżenia a user to id użytkownika

aktualnie mam 1500 masowo stworzonych użytkowników i 137 847 masowo stworzonych warnów i takie zapytanie wykonane w phpmyadminie trwało 6.4518 sekund.

czy może mi ktoś doradzić w jaki inny sposób mogę to osiągnąć questionmark.gif a może wystarczy coś dodać do bazy ?

edit://
odpowiedź chyba już znalazłem, w mom przypadku wystarczyło dodać index dla pola w.user i zapytanie jest wykonywane 60 razy szybciej

Ten post edytował peter13135 26.11.2009, 13:58:30


--------------------
:)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 00:51