Ciao a tutti,
ho una tabella di anagrafiche da cui voglio effettuare delle ricerche. Se nel form di ricerca non scrivo niente mi vengono restituiti e intabellati tutti i risultati.
"SELECT * FROM anagrafica"
ovviamente vengono visualizzati solo un tot di risultati per pagina, e nella parte inferiore c'e' il classico selettore di pagina che indica cosa stiamo visualizzando
in MySQL tutto questo si risolve con il solito LIMIT. Ma come faccio se uso postgres o SQL SERVER (voglio che la mia applicazione giri con tutti e 3 i dbms)?codice:Pagina 1 2 3 4 5
Una soluzione potrebbe essere quella di utilizzare il data seek, di spostare il cursore ad una determinata riga e da li fare N fetch (dove N è il numero di ris visualizzabili per pagina).
Il mio dubbio è che se la tabella è particolarmente corposa, non è che la query "SELECT * FROM anagrafica" è troppo pesante? Supponiamo che nella tabella ci siano 10.000.000 di records, il dbms se li carica tutti in memoria anche se ai fini pratici ne utilizzo 10 ?![]()
Come funziona effettivamente?
Esistono eventualmente soluzioni alternative?