Questo è troppo lungo per un commento.
Solo 400 Mbyte? Non è molto per un database e non molto per un computer moderno. È possibile correggere i parametri per utilizzare più memoria. Se si utilizza un dispositivo con memoria limitata, è possibile prendere in considerazione il database SQLite.
Più seriamente, i database utilizzano molta memoria per aumentare le prestazioni. Il codice stesso non è piccolo. Anche senza dati, i database riservano spazio per qualcosa chiamato cache di pagina e per varie altre cache in memoria. Questi si riempiono man mano che vengono usati. In genere, è possibile impostare una soglia per la dimensione totale della memoria, in modo che l'immagine della memoria non cresca più del massimo, anche quando i dati sono molto, molto, molto più grandi.
La documentazione di MySQL parla dell'uso della memoria here. Here è un altro articolo sull'utilizzo della memoria.
fonte
2014-05-18 14:00:53
Se hai già seguito tutte le altre modifiche alle prestazioni online inutilmente, ** questa impostazione è davvero cruciale **. Cambiare il mio 'table_definition_cache' dal 1400 fino a 400 ha abbandonato l'utilizzo della mia RAM (immediatamente dopo l'avvio del servizio) da 500+ MB fino a 160 MB. Peccato che gli effetti RAM di questa impostazione non siano stati meglio documentati nel file .ini. –