Witam.
Mam bazę danych MySQL która wygląda mniej więcej tak (z góry przepraszam za błędy w diagramie - nie mam zupełnie doświadczenia w tego typu grafach).
tabela oferta zawiera oferty poszczególnych klientów
tabela zamowienia_poz zawiera pozycje wybranych zamówień danego klienta
Problemem jest zapytanie które zwróciło by ofertę klienta X wraz z ilościami z zamówienia Y.
Np.
SELECT *
FROM `oferta`
LEFT JOIN `zamowienia_poz` ON `id_towar` = `id_towaru`
AND `id_zamowienia` =1661
WHERE `id_kontrahenta` =52
GROUP BY `id_towar`
Wykonanie zapytania trwało 22.1910 sekund(y)
tabela oferta ma w tej chwili 54,618 rekordów
tabela zamówienia_poz - 15,558 rekordów
czy możecie mi podpowiedzieć jak zmodyfikować zapytanie, bądź jak przebudować bazę aby wykonywało się to szybciej ?
Z góry dziękuję za pomoc.
Pozdrawiam