4D v14.3

PAUSE INDEXES

ホーム

 
4D v14.3
PAUSE INDEXES

PAUSE INDEXES 


 

PAUSE INDEXES ( aTable ) 
引数   説明
aTable  テーブル in インデックスを停止するテーブル

説明   

PAUSE INDEXESコマンドは、aTable のインデックスを、プライマリーキーのインデックスを除き一時的に無効にします。.

イ ンデックスはデータ (.4DIndx file) やデータベースのストラクチャ (_USER_INDEXES,システムテーブル を参照)から削除されるわけではありませんが、無効とされるためそれ以上更新されることはありません。インデックスが 無効化されると、aTable で実行される全てのオペレーション(クエリ、ソート、レコード追加、変更と削除)はインデックスを使用しなくなります。

このコマンドは主に複数のインデックスを持つテーブルのデータを、大量にインポートないし修正する際に有用です。4Dはレコードが検証されるたびにインデックスを更新しなければならないので、このオペレーションは相当な時間を要する可能性があります。インデックスを事前に無効化しておくことでオペレーションの飛躍的にスピードアップさせることが出来ます。

オペレーションが終了した後にインデックスを再開させるためには、 aTableRESUME INDEXES コマンドをしようします。

Note: CREATE INDEX コマンドと DELETE INDEX コマンドを使用することによって似たような結果を得ることが出来ますが、この場合 aTable のそれぞれのインデックスに対してコマンドを呼び出す必要があります。

PAUSE INDEXES コマンドをテーブルに使用し、 RESUME INDEXES コマンドをそのテーブルに使用することなくデータベースを閉じた場合、このテーブルのインデックスはデータベースが再開したときに全て自動的にリビルドされます。

Note: このコマンドは4Dリモートからは実行することができません。

例題  

大量のデータをインポートするメソッド例:

 PAUSE INDEXES([Articles])
 IMPORT DATA("HugeImport.txt") //Importing
 RESUME INDEXES([Articles])

 
プロパティ 

プロダクト: 4D
テーマ: ストラクチャアクセス
番号: 1293

リモートモードでは動作が異なります。

 
履歴 

New
初出: 4D v14

 
参照 

DELETE INDEX
RESUME INDEXES

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v14 R3)
ランゲージリファレンス ( 4D v14 R2)
ランゲージリファレンス ( 4D v14.3)
ランゲージリファレンス ( 4D v14 R4)