任意の非ターミナル・ノード上にキャッシュを設定すると、フローの実行を最適化することができます。 ノードにキャッシュを設定すると、次のデータ・フローの実行時にそのノードを通過するデータがキャッシュされます。 それ以降は、データ・ソースではなくキャッシュ (一時的に保存されたキャッシュ) からデータが読み込まれます。
キャッシュが有効になっているノードは、特殊な円記号アイコンで表示されます。 ノード上でデータがキャッシュされると、このアイコンがチェック・マークに変わります。
キャッシュを有効にする
フロー内のノードの上にカーソルを移動し、オーバーフロー・メニュー をクリックして、
を選択します。キャッシュを使用不可にすることで、いつでもキャッシュをオフにすることができます。
データベース内にノード上のデータをキャッシュする
データベース内で稼働するフローの場合、ファイル・システムではなくデータベース内の一時テーブルに、フロー内のデータをキャッシュすることができます。 この機能を SQL 最適化と組み合わせると、パフォーマンスが著しく向上する可能性があります。 例えば、データ・マイニング・ビューを作成するために複数のテーブルを併合するフローからの出力をキャッシュし、必要に応じて再使用できます。 すべての下流ノードで自動的に SQL を生成するようにすると、パフォーマンスがさらに向上する可能性があります。
データベースのキャッシングを利用するには、SQL 最適化とデータベース・キャッシングの両方を有効にする必要があります。
データベース・キャッシングを有効にすると、任意の非端末ノードでデータをキャッシュに入れることができ、次回フローが実行されるときにデータベース内にキャッシュが自動的に直接作成されます。 データベース・キャッシングまたは SQL 最適化が有効にされていないと、キャッシュは、代わりにファイル・システムへ書き出されます。
キャッシュ内のデータを取り消す
ノードごとの円記号アイコンは、キャッシュが空であることを示します。 キャッシュがいっぱいになると、アイコンがチェック・マークになります。 キャッシュの内容を置き換える場合は、最初にキャッシュを取り消してからデータ・フローを再実行して、キャッシュにデータを格納しなおす必要があります。
フロー内のノードの上にカーソルを移動し、オーバーフロー・メニュー をクリックして、
を選択します。