Se esegui un benchmark, i costi per creare un hash univoco e eseguire l'IO su disco saranno maggiori del semplice recupero dal server MySQL.
IMHO, non preoccuparti di andare fino in fondo. Buoni pensieri, ma MySQL ha già una cache interna e un ottimizzazione delle prestazioni.
Concentrati sulla creazione della tua applicazione, poiché "l'ottimizzazione prematura è la radice di tutti i mali".