mysql:14166
From: "今橋 寛" <"今橋 寛" <imahashi@xxxxxxxxxx>>
Date: 9 Aug 2007 10:06:08 +0900
Subject: [mysql 14166] Re: deleteしてもディスク使用量が減らない
なるほど、そういう仕組みになっているんですね。 無駄な領域が残ってしまうのかと思ってましたが、安心しました。 ご回答くださった皆様、どうも有難う御座いました。 On Thu, 09 Aug 2007 09:58:30 +0900 Tetsuro IKEDA <te.ikeda@xxxxxxxxxx> wrote: > こんにちは。池田です。 > > InnoDBなら削除された後の領域はファイルレベルでは解放されず(ファイルの > サイズ縮小は起こらず)、freeな領域として後々のために留保されます。 > > SHOW TABLE STATUSコマンドを実行して、Commentカラムを見てみましょう。 > InnoDBが現在どれくらいのfreeな領域を持っているのかを調べることができます。 > > テーブルのDROPや大量のDELETEを行うと、ファイルサイズが縮小される代わりに > freeな領域が増加していることを確認できると思います。 > > その後、INSERTしたり新たなテーブルを作ってデータをインポートした場合、 > すぐにはファイルサイズは増えず、freeな領域から先に使用されます。 > > 従って、duでサイズ縮小が確認されないこと自体は、 > 何の問題もないです。 > > 【参考】 > http://dev.mysql.com/doc/refman/5.1/ja/innodb-file-space.html > > > > > 書き忘れてすみません。 > > InnoDBのテーブルです。 > > > > Optimize Table 大量削除したテーブル名 > > でコマンドを実行してみましたが > > duの結果に変化はないようでした。 > > > > もう少し調べてみます。 > > > > > > On Wed, 08 Aug 2007 23:36:05 +0900 > > 忠犬 KEN公 <ken_ken_1962@xxxxxxxxxx> wrote: > > > > > > > > MyISAMのテーブルでしょうか? > > > > > > Optimize Tableの実行が、必要なのだと思います。 > > > > > > MySQL 4.1マニュアル > > > http://dev.mysql.com/doc/refman/4.1/ja/optimize-table.html > > > > > > MySQL 5.1マニュアル > > > http://dev.mysql.com/doc/refman/5.1/ja/optimize-table.html > > > > > > 多くのRDBMSでは、insert背景で確保した領域の解放は、 > > > 動的に行なうとオーバヘッドになるので、デフラグ等の特別な > > > 機能の背景で行っていると認識しています。 > > > > > > >はじめまして、今橋と申します。 > > > > > > > >大量データの投入テストで100MBほどのデータをinsertしました。 > > > >次に一旦deleteでデータを削除したのですが、 > > > >duコマンドでみるとディスク使用量が変わっていませんでした。 > > > > > > > >PostgreSQLですとvaccumeコマンドを使わないと領域が再利用できなかったと思 > > > >うのですが、MySQLでもそのような対処が必要なのでしょうか? > > > > > > > >初歩的な質問かもしれませんが、 > > > >どなたかご回答いただければ有難いです。 > > > > > > > >環境: > > > > Solaris10 Sparc > > > > MySQL5.0.37 > > > > > > > >よろしくお願いいたします。 > > > > > > > > > > > > > > _________________________________________________________________ > > > Hotmailリニューアル記念!プジョーのニューモデル「プジョー 207 Cielo」が当た > > > る http://clk.atdmt.com/GBL/go/msnjpqjl0060000010gbl/direct/01/ > > > > > > > > > > -- > > インフォサイエンス株式会社 > > プロダクト事業部 > > 今橋 寛 IMAHASHI Hiroshi > > > > > > > > ------------------------------ > Tetsuro IKEDA > Sumisho Computer Systems, Corp. > http://www.scs.co.jp/mysql/ > ------------------------------
14162 2007-08-08 22:18 ["今橋 寛" <imahashi] deleteしてもディスク使用量が減らない 14163 2007-08-08 23:36 ┗[忠犬 KEN公 <ken_ken_] 14164 2007-08-09 09:38 ┗["今橋 寛" <imahashi] 14165 2007-08-09 09:58 ┗[Tetsuro IKEDA <te.ik] -> 14166 2007-08-09 10:06 ┗["今橋 寛" <imahashi]