Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 5 Dołączył: 12.04.2007 Skąd: 1=1 Ostrzeżenie: (0%)
|
Witam,
mam sobie pewne zapytanie, zapytanie laczy sie z wieloma tabelami: http://paste.ofcode.org/vQZM7Ffk4dg7b2WuCpUUKi w tym z tabela users, ktora ma 10tsy uzytkownikow jak zrobie EXPLAIN dla tego zapytania mam nastepujacy wynik: http://awesomescreenshot.com/0664u4tkef Dlaczego przy tabeli "u" pokazuje 10128 rows? dodam ze cale zapytanie dla roznych przekazanych uzytkownikow odpala sie srednio 8-11sec ALE jak wywale
całość spada do 0.5sec. Jak rozwiazac problem łączenia z tabela users i skad w explain tak duze wartosci dla tabeli users? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
na obu polach masz klucz? (m.id_sender,, u.id_user)(IMG:style_emoticons/default/questionmark.gif)
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 5 Dołączył: 12.04.2007 Skąd: 1=1 Ostrzeżenie: (0%)
|
Tzn? oba pola zawsze sa wypelnione
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
Czy masz pozakładane indeksy na te pola
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 5 Dołączył: 12.04.2007 Skąd: 1=1 Ostrzeżenie: (0%)
|
indeksy mam nastepujace:
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
Ale nie widzę klucza na id_users w users
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 5 Dołączył: 12.04.2007 Skąd: 1=1 Ostrzeżenie: (0%)
|
jak odpalam
w EXPLAIN takze mam
a wiec "skanuje" cala tabele uzytkownikow? |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%)
|
ALTER TABLE `users` ADD INDEX ( `id_user` ) ;
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 13:39 |