Skip to main content
A slow dashboard is almost always doing too much querying. Performance comes from sending fewer, cheaper queries.
Refresh less often than feels natural, split heavy dashboards across tabs, prefer pre-processed data sources, and keep virtual tables optimized. Optimization is a design discipline, not a setting you flip at the end.
Every widget on a dashboard issues queries to a database. Load time is the sum of that querying. Smart decisions while building can save you time in the long run of development.

What drives load time

Practical defaults:
  • Live operational data may warrant a short refresh. Historical trends are often fine hourly or daily.
  • Shared links and scheduled reports have their own refresh rates — keep them as infrequent as the data allows (often one hour).
  • Building BI surfaces a “Not Optimized” status on virtual sources and can suggest fixes. See Physical vs virtual data sources.
Splitting a dashboard across pages is one of the highest-leverage levers. Only the active page queries.
Dashboard page tabs for Overview, Device Details, Floor Plans, and Page 4, with a plus control to add another page

Dashboard pages split work so only the active tab queries

Before you publish

  1. Set each chart’s Data Refresh Interval to the longest acceptable value.
  2. Move secondary views onto additional pages instead of one dense page.
  3. Prefer Last Value or pre-aggregated sources over long-range Real-Time where current state is enough. See Key data sources.
  4. Resolve “Not Optimized” virtual sources.
  5. Remove decorative or unused widgets before publish.

Speed costs freshness and detail

Longer refresh intervals mean slightly staler data. Tabs mean a click to reach the second view. Pre-aggregated sources mean less granular drill-down. Match those trades to how fresh and detailed the data must be for that audience.
  • Operational alerting can genuinely need frequent refresh. Do not blanket-apply long intervals.
  • Optimizing a shared virtual source affects every dashboard using it. Validate before saving — changes are global.
  • Some slowness originates upstream (integration latency, site data volume). Dashboard tuning cannot fix that.

Next steps

Optimize virtual sources

Fix virtual table performance in Data Sources.

Database types

Understand engine limits that force work upstream.
Last modified on August 18, 2026