使用状況
ビュー: view_name {
dimension: field_name {
suggest_persist_for: "5 hours"
}
}
dimension: field_name {
suggest_persist_for: "5 hours"
}
}
階層
suggest_persist_for |
使用可能なフィールドタイプ
ディメンション、フィルタ、パラメータ許可
「N (秒 | 分 | 時間)」のように、秒数、分、または時間の長さを指定する文字列。 |
定義
Looker は、dimension
フィールドまたは filter
フィールドでフィルタしたときにユーザーに提示する値を決定すると、そのフィールドの一意の値を見つけるクエリを実行します。デフォルトでは、この候補リストは 6 時間キャッシュに保存されます。また、suggest_persist_for
を使用して、提案をキャッシュに保存する時間を変更できます。
Looker は通常、そのディメンションに対して SELECT DISTINCT
クエリを実行することで、そのディメンションの提案を生成します。一部の大規模なテーブルでは、このクエリが遅すぎるか、データベースの負荷が大きすぎる可能性があります。候補値を長期間キャッシュすると、SELECT DISTINCT
クエリの数が少なくなります。また、データベースが頻繁に更新される場合は、キャッシュ時間が短くなるため、より新しい候補リストが生成されます。
例
name
ディメンションの候補キャッシュを 30 分に設定します。
dimension: name {
sql: ${TABLE}.name ;;
suggest_persist_for: "30 minutes"
}