Per,

 I think a 'null' alter table operation:

ALTER TABLE innodbtable TYPE=INNODB;

does the defragmentation with just one build of the table. And I think it
also preserves FOREIGN KEY constraints.

Please test it!

Best regards,

Heikki
Innobase Oy
http://www.innodb.com
InnoDB - transactions, foreign keys, and a hot backup tool for MySQL

..............
Subject: innodb and fragmentation
From: Per Andreas Buer
Date: Fri, 22 Aug 2003 09:39:58 +0200



Hi,

We have an InnoDB database which is get quite fragmented. We defragment
it about once a month, converting the table from innodb to myisam and
back. After a defragmentation our database performance is more or less
doubled. IO-strain is reduced with 50%.

Would it be possible to have "alter table foo no-op" og "alter table foo
reindex" or similar - so we could do this with only one conversion - not
two?

Are there any plans to implement index clustering or similar technology
to battle this? (Would clustering help?)

-- 
Per Andreas Buer


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to