![]() |
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 04:40 |