[前][次][番号順一覧][スレッド一覧]

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]