Witam,
Ostatnio nadknąłem się za zapytanie, które oblicza ilość sprzedanych produktów, ich cenę, ilość, ilość zwrotów itd itd. Wszytko na kilku tabelach tj. orders
, order_items
itd. Ze wzgędu na to, że tabela orders
ma wiele statusów, któś napisał to sama zapytanie kilka razy tylko z innym statusem, a następnie połączył podzapytania przez union. Razem 8 takich podzapytan. Wszsytko zapisał w tymczasowej tabeli. I następnie stowrzył kolejne zapytanie aby obliczyć średnią sprzedaż, średnią ilość sprzedanych produktów, suma sprzedaży itd itd.
Moje pytanie. Czy opłaca się tworzyć takie tymczasowe tabele? Czy nie szybciej będzie stworzyć jedno zapytanie? Takie samo tylko bez tworzenia tymczasowej tabeli? Czy tworzenie takiej tymczasowej tabeli nie jest dłuższe w wykonaniu niżeli samo zapytani? Przecież to dodatkowana akcja na bazie danych.