Ciao a tutti,
ho un problema con una tabella di tipo myisam contenente circa 40/50mila record, ma di 1 giga di peso (è presente un campo mediumtext).
Siccome questa tabella è aggiornata in continuazione, la tengo pulita eliminando ogni giorno i record più vecchi di 24 ore.
Purtroppo, usando un
delete from tabella where data < 'ieri'
ci mette veramente troppo, mandando in lock tutte le connessioni in coda (circa 400/500).
Al momento mi arrangio con un:
select id_tabella from tabella where data < 'ieri'
Do until rs.eof
delete from tabella where id_tabella = "&rs("id_tabella")&"
rs.movenext
loop
In questo modo però, ci mette davvero tanto, elimina circa 1 record al secondo.
Come cavolo posso fare per velocizzare questo processo?
Grazi mille!!!
![]()
P.s. uso mysql 5

Rispondi quotando