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

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]