Mysql
 sql >> Database >  >> RDS >> Mysql

EXPLAIN e COUNT restituiscono due valori diversi

Le statistiche della tabella (utilizzate da EXPLAIN) si basano su valori memorizzati nella cache di sistema che potrebbero non essere accurati.

http://dev.mysql.com/doc/refman /5.1/en/using-explain.html dice:

Quindi la versione 'count()' della query sarà accurata, poiché conterà davvero le righe esistenti. La versione "spiega" non conta necessariamente le tue righe, ma potrebbe utilizzare una stima/cache. Explain non è concepito per essere effettivamente utilizzato nel codice o nella produzione:è solo uno strumento per aiutare ad analizzare le tue query.