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

MySQL Query IN() Clausola lenta su colonna indicizzata

Stai accedendo a 420 righe tramite la chiave primaria che probabilmente porterà a un percorso di accesso all'indice. Questo potrebbe accedere a 2 pagine di indice e una pagina di dati per chiave. Se questi sono nella cache, la query dovrebbe essere eseguita velocemente. In caso contrario, ogni accesso alla pagina che va al disco subirà la consueta latenza del disco. Se assumiamo una latenza del disco di 5 ms e l'80% di accessi alla cache, arriviamo a 420*3*0,2*5ms=1,2 secondi, nell'ordine di ciò che stai vedendo.