Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 13.10.2004 Ostrzeżenie: (0%)
|
Musze koniecznie uzyc LEFT JOIN, dlatego, ze musze wyswietlac rowniez wartosci NULL i je pogrupowac.
Mam dwie tabele, jedna skaladajaca sie (do tej pory) z okolo 50000 rekordow, struktura:
A tu druga tabela, zawierajaca kilkanascie rekordow, w ktorej wpisuje ile maili zostalo wyslanych:
I teraz zapytanie, ktore grupuje wszystkie wyslane maile, laczy sie z druga tabela i na tej podstawie moge wylicz procent otwarte/wyslane:
I problem w tym, ze ten kochany LEFT JOIN opoznia generacje wynikow do okolo 40sek. Mozna to jakos zoptymalizowac? Ten post edytował redman2 23.07.2007, 13:44:57 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 13.10.2004 Ostrzeżenie: (0%)
|
Skomentuje najpierw druga odpowiedz: nie, LIKE nie jest problemem, gdyz testowalem z ta dyrektywa i bez niej. Czas ten sam.
Natomiast co do pierwszej odpowiedzi, nie moge wrzucic drugiej tabeli do pierwszej, gdyz: 1. Pierwsza tabela jest bardzo czesto aktualizowana (dodawane co kilka minut nowe rekordy) 2. Zapytanie jest czesto uruchamiane przez kilka osob w firmie Dodam jeszcze, ze na pewno jest to LEFT JOIN, bo jezeli zrobie INNER JOIN, wynik generowany jest w mig, ale gubie wartosci NULL (a te potrzebuje) Ten post edytował redman2 23.07.2007, 14:02:52 |
|
|
|
redman2 Wolny LEFT JOIN 23.07.2007, 13:43:14
php programmer Skoro ta druga tabela ma zaledwie kilkanaście reko... 23.07.2007, 13:53:44
php programmer Cytat1. Pierwsza tabela jest bardzo czesto aktuali... 23.07.2007, 14:20:54
redman2 Mam indeksy, co widac w pierwszym poscie przy defi... 23.07.2007, 15:12:11 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 22:36 |