mysql:11373
From: Sumito_Oda <Sumito_Oda <oda@xxxxxxxxxx>>
Date: Tue, 03 May 2005 06:03:38 +0900
Subject: [mysql 11373] Re: 肥大化したinnodbデータの最適化
織田です。 インデックスの最適化はALTERを利用して可能ですが http://dev.mysql.com/doc/mysql/ja/innodb-file-defragmenting.html 占有ディスクスペースの圧縮は、データをdumpしてから 一度削除(DELETE文ではなくファイルシステム的に)して、 再度書き戻すしかないと思います。自動拡張は設定してあれば 勝手にやりますが、縮小に対しては便利な機能はありません。 削除するのはibdata、ib_logfile、tablename.frm(DROP TABLEしてれば不要) 気をつけたいのが、InnoDBのデータファイルはひとつのまとまった ものになっているため、dumpにせよrestoreにせよInnoDBを利用している 他のデータベースやテーブルも同時に作業する必要があることです。 (この辺はMySQL4.1以降で分離する兆しはありますが) またrestore(import)の際にはオートコミットモードをOffにして、 最後にコミットするのを忘れずに。 mysqldumpで作業自体はそんなに苦にはならないとは思いますが >テーブルの数は40個ほど(ほぼ全てがinnodb)ありますので、最初から >テーブルを再定義するのはさけたいと思っています。 要するには、これは避けられないかと。 -- Sumito_Oda mailto:oda@xxxxxxxxxx
11368 2005-05-01 22:08 [Hideki SUNADA <hidek] 肥大化したinnodbデータの最適化 11370 2005-05-02 11:27 ┣[Genshirou Taki <g_ta] -> 11373 2005-05-03 06:03 ┗[Sumito_Oda <oda@xxxx]