Ho anche affrontato un problema di recupero lento (MySQL, InnoDB). Infine ho scoperto che innodb_buffer_pool_size è impostato su 8 MB per impostazione predefinita per il mio sistema, il che non è sufficiente per gestire la query. Dopo averlo aumentato a 1 GB, le prestazioni sembrano a posto:
Duration / Fetch
353 row(s) returned 34.422 sec / 125.797 sec (8MB innodb buffer)
353 row(s) returned 0.500 sec / 1.297 sec (1GB innodb buffer)
AGGIORNAMENTO:
Per modificare innodb_buffer_pool_size aggiungi questo al tuo my.cnf
innodb_buffer_pool_size=1G
riavvia il tuo mysql per renderlo effettivo
Riferimento:Come modificare il valore per innodb_buffer_pool_size in MySQL su Mac OS?