2012-04-20 10 views

答えて

3

これは、Informix SQLの背後にあるデータサーバーによって異なります。

データサーバーがSE(標準エンジン)で、風が吹いている場合(特に、今削除された行に割り当てられていたスペースがまだ他のもののために再利用されていない場合) .datファイルを変更して、 'dead row'マーカー(Cの'\0')を 'live row'マーカー(Cの'\n')に変更することができます。テーブルのインデックスをbcheckまたはsecheck(Informix SEのバージョンによって異なる)で確認する必要があります。これは、C-ISAMデータファイルに関する内部知識に依存しています。

データサーバーがIDS(最近のInformix Dynamic Server、別名Informix)の場合、答えは実質的に「ノー」です。確かに、「再利用されない空間」という警告が適用されます。しかし、C-ISAM(SE)のように行マーカーの単純な終わりはなく、削除されたデータがどこに格納されたかを簡単に見つける方法はなく、行が複数のページに分割されている十分な大きさの行サイズ(4 KiBより大きく、ほとんどのシステムでは2 KiBより大きい)など。したがって、実質的に答えは「いいえ」です。

関連する問題