Często używam formatu przedstawionego przez @glasnt do rozwiązywania skomplikowanych zapytań, jednak zwykle zapytania są w jednym wierszu.
To może nie odpowiedzieć na twoje pytanie, ale zdecydowanie sugeruję podzielenie zapytania na mniejsze zapytania. Oczywiście zależy to od zapytania, ale im więcej klauzul i złączeń dodasz do zapytania, tym mniej silnik SQL jest w stanie zoptymalizować zapytanie.
Twój dostawca bazy danych powinien mieć narzędzia takie jak EXPLAIN MySQL (lub ustawienie SHOWPLAN_ALL MSSQL), które pokażą ci, co baza danych robi za kulisami, aby zoptymalizować zapytanie, za każdym razem, gdy baza danych musi utworzyć tabelę tymczasową lub coś takiego, dodajesz ogromne opóźnienia, gdy mówisz o wielu równoczesnych użytkownikach.
Przenosząc coś, co może wydawać się trywialną logiką, z SQL do swojego kodu, możesz znacznie zwiększyć wydajność - SQL świetnie sprawdza się w prostych operacjach.
Oczywistą korzyścią, jaką może to dotyczyć, jest to, że zapytania są znacznie mniej złożone i łatwe do odczytania - łatwe do zarządzania (nie> 1600 kolumn) i szybsze. Zdecydowanie wszechstronne zwycięstwo.
Mam nadzieję że to pomoże :)
.
), co widziałem, że niektórzy programiści ponoszą winę za koszty wydajności.