2012-08-06 24 views

risposta

9

In MySQL, le tabelle temporanee vengono rilasciate automaticamente quando viene chiusa una connessione al database. Se si prevede di lasciare la connessione aperta dopo la stored procedure, la tabella temporanea sarà presente sul disco fino alla chiusura della connessione. Le implicazioni sulle prestazioni dipendono da molti fattori, come il modo in cui è stata configurata la memoria temporanea sul server, la quantità di dati nella tabella, ecc.

È considerato consigliabile lasciare semplicemente la tabella temporanea non appena si sono finiti. Quindi ti risparmi la preoccupazione per le potenziali implicazioni sulla performance tutte insieme

+0

Cosa succede se si utilizza il pool di connessioni? –

+3

Se si utilizza il pool di connessioni, è molto probabile che la tabella NON venga rilasciata automaticamente. Ancora più motivi per abbandonarlo esplicitamente non appena ne hai finito. – EkoostikMartin

Problemi correlati