Quindi sto lavorando su un'applicazione web MVC ASP.NET che si concentra su molti dati e sulla manipolazione dei dati.
PANORAMICA DEL PROBLEMA: Abbiamo una ricerca avanzata con 25 diversi criteri di filtro. Sto usando una stored procedure per questa ricerca. La stored procedure accetta parametri, filtra per oggetti specifici e calcola i dati di ritorno da tali oggetti. Si interroga su tabelle di grandi dimensioni 14 milioni di record su alcune tabelle, filtri e tabelle temporanee hanno contribuito ad alleviare alcuni dei colli di bottiglia per tali query.
NUMERO: La procedura memorizzata utilizzata per eseguire 1 minuto per l'esecuzione, che crea un timeout restituendo 0 risultati al browser. Ho riscritto la procedura e l'ho ridotta a 21 secondi, quindi il timeout non si verifica. Questo si verifica SOLO questo in quanto rallenta la PRIMA volta che viene eseguita la ricerca, dopodiché richiede 5 secondi.
Mi chiedo se dovrei adottare un approccio diverso a questo problema, dovrei preoccuparmi di questo tipo di problema di prestazioni se non si verifica un timeout?