Originariamente inviato da illiterate
Ciao ragazzi ho un dubbio circa l'ottimizzazione di una query.
La query è una select con una clausola where.
In questo caso correggetemi se sbaglio mysql scorre tutte le righe della tabella e seleziona le righe che soddisfano la condizione where per cui se ho una tabella con 6000 righe queste vengono analizzate una per una alla ricerca di quelle che soddisfano la clausola where.
Questo comporta una notevole mole di lavoro...
A questo proposito avevo pensato di ottimizzare la query utilizzando una clausola limit
ma non so se la query è corretta.La query è la seguente:
SELECT * FROM table ORDER BY id DESC LIMIT 50 WHERE campo='valore'
Il mio dubbio è la detta query seleziona le ultime 50 righe della tabella e tra queste 50 verifica la clausola where(cosa che vorrei fare)
oppure scorre tutta la tabella e si limita a riportare 50 righe che soddisfano la clausola where?
Spero di essere stato chiaro.Ringrazio anticipatamente quanti risponderanno.
Ciao