![]() |
![]() |
![]()
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)
![]() |
|
|
![]()
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: 22.08.2025 - 08:07 |