Commenti(0)
Errore mysql 2008: Out of Memory
Come comportarsi quando la memoria a nostra discposizione non è sufficiente per memorizzare l'output di una query
Nell'utilizzare il server MySQL da un client come ad esempio il client di shell mysql, quando si ha a che fare con grandi quantità di dati, può capitare di incontrare l'errore:
Ciò significa che il client scelto non ha memoria a sufficienza per memorizzare l'output di una query.
Un rimedio potrebbe essere, ovviamente di capire se è possibile limare qualche informazione dall'output della query, per salvare spazio, ovvero cercando di ragionare sui dati per far restituire meno spazio possibile alla query.
Il secondo è quello di invocare i client, come ad esempio mysql e mysqldump con l'opzione
1--quick
Ciò farà si che il client carichi meno la memoria, ovviamente a discapito del server.
In ogni caso, quando ci sono dei limiti fisici (sulla memoria) non è sempre possibile trovare i parametri o le opzioni che magicamente risolvono i problemi, ma bisogna ragionare applicativamente.
Un idea rudimentale potrebbe essere quella di invocare in molti step la query da shell limitando il risultato e redirigendo l'output su molti file, per poi lavorare su questi file.
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo