The full refresh mode replaces the entire accelerated dataset on every refresh. It is the default refresh mode and the simplest way to keep an acceleration in sync with its source.
Use full when:
On each refresh, the runtime issues a single SELECT against the source, materializes the result into the acceleration engine, and atomically swaps the new data in.
refresh_sql (opens in a new tab) and refresh_data_window (opens in a new tab) filters are pushed down to limit data transferred.append (opens in a new tab) does not. See Delete files on federated reads (opens in a new tab).A full refresh re-reads the configured source on every interval. Use refresh_sql (opens in a new tab) (and refresh_data_window (opens in a new tab)) to narrow what is downloaded and kept.
Inspect refresh duration in runtime.task_history (opens in a new tab) where task = 'acceleration_refresh', or the dataset_acceleration_refresh_duration_ms (opens in a new tab) histogram (Prometheus exposes the bucket series as dataset_acceleration_refresh_duration_ms_bucket).
For cross-cutting refresh behavior that applies to full mode, see: