Hello Renito -

What you are looking for is MySQL's OPTIMIZE function:
http://dev.mysql.com/doc/refman/5.0/en/optimize-table.html
It does exactly what you are looking for.

You can implement this manually, via shell script on a timer, etc.  I have
written a multi-threaded perl solution which will check, repair and optimize
tables simultaneously to save time:
http://dbuettner.dyndns.org/blog/?page_id=88

HTH,
Dan


On 9/30/07, Renito 73 <[EMAIL PROTECTED]> wrote:
>
> Hello
>
> I have a database with variable-size fields, some of them may be
> modified/deleted during the usage and administration, so my doubt is: how
> can
> I compact the records to remove those blank spaces and save space, lets
> say "defragment" the database file so data is continuous and contiguous?
>
> This task should be performed just once or twice a month, so no matter if
> it
> could take a while.
>
> Is there an internal function to do that? I could copy existing records to
> a
> new table, delete all the original ones and then insert them back and drop
> the second table but don't like it too much.
>
>
> Thanks for any suggestion
>
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
>
>

Reply via email to