Ho una query SQL di grandi dimensioni che mette in relazione 6-7 diverse tabelle e restituisce quattordici file diverse come set distinti, in un'unione con una query ugualmente grande, che a volte può restituire più di mille risultati.
Fortunatamente per noi, abbiamo la possibilità di restituire semplicemente i primi 100 risultati di tale query, che riduce significativamente il tempo di elaborazione.
Tuttavia, abbiamo anche bisogno di un conteggio esatto di quella query, che siamo riusciti a ottenere solo interrogando l'intero intero e quando raggiungiamo un rendimento maggiore set, fa sì che la nostra app si blocchi.
Questo è estremamente inefficiente, in cima al quale il vero problema è la nostra query di conteggio: fondamentalmente è la stessa esatta query, ma invece di restituire le righe distinte, è solo restituendo un conteggio di quelle righe!
Non possiamo filtrare le nostre tabelle oi nostri valori di ritorno - perché sono un insieme distinto, cambiano il conteggio delle righe. Ma non possiamo eseguire questa query due volte di fila solo per ottenere il numero di file che ci aspettiamo, con il conteggio delle righe che è più ingombrante delle due ogni volta.
Ci deve essere un modo migliore - come posso ottenere il mio SQL per restituire un conteggio delle righe di una query di grandi dimensioni, senza sprecare le risorse di tale query?