La query con solo count(*) e' in pratica la piu' rapida in assoluto perche' si limita a leggere quanti sono.[supersaibal]Originariamente inviato da vecchioste
e piu pesante ottenere un resultato grosse o fare due query una count e una limit?
era solo questo il mio (problema) [/supersaibal]
Il LIMIT non alleggerisce nulla della query perche' mysql deve comunque valutare tutte le condizioni, tra cui l'ordinamento e poi il sender mandera' solo la quantita' richiesta a disposizione in memoria. Quindi piu' che a velocizzare la query LIMIT serve per agevolare le paginazioni ed a limitare l'occupazione inutile di memoria con dati che non saranno mai utilizzati.
Ti ripeto che se la quantita' ti serve per la paginazione, dovrai sempre fare prima il conteggio dei record che andrai ad utilizzare pagina per pagina e poi andrai ad estrarre i dati impostandone il LIMIT. count(*) sembra fatto apposta ma non e' utilizzabile nella stessa query di estrazione dei dati.
![]()