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

Spiega questo modello di consumo di memoria in Amazon RDS/Mysql?

MySQL mantiene in memoria una cache di tabelle, query e risultati utilizzati di recente, al fine di restituire risultati più rapidi. Ad esempio, se esegui una query "select * from company where id =1" da un client 1 milione di volte, solo la prima query deve essere trasferita sul disco, le successive 999.999 proverranno direttamente dalla cache della RAM. Non c'è motivo per cui MySQL scada questa cache finché non sa che ha bisogno di più memoria, quindi mantiene le cose salvate finché non ha bisogno di liberare RAM per altri lavori o risultati usati più frequentemente.

Non pretendo di essere un esperto:capisco che l'ottimizzazione della cache delle query DB sia una scienza molto complessa e approfondita. I programmatori di Oracle, Microsoft e altri hanno passato anni e anni a cercare il modo migliore per gestire lo spazio della cache, quindi è difficile fare previsioni dall'esterno.