Tableau Server caching operates with layered approach, it contains below four layers
1. Tile Cache
2. Model Cache
3. Abstract Cache
4. Query Cache
It goes in Top down fashion, if top layer is missed then it approaches subsequent layer.
**1. Tile Cache**
In general, dashboards are delivered to users as a series of Image “Tiles” – these are assembled to show the complete dashboard.
We can use this cache if:
Same dashboard
No per-user security
Same dashboard size (Important! Don’t miss reusing cache for simple reason)
Handled by the gateway service, one per VizQL worker node
**2. Model Cache**
When re-rendering the dashboard we check to see if computations have already be done
calculated fields, table calculations, reference lines, trend lines, etc
We can use this cache if:
No change to data
No change to calcs
Model cache is RAM based per VizQL server instance
**3. Query Result Cache**
The query result cache holds the results from queries we have sent to data sources
We can use this cache if:
Dimensions and measures are the same
Filters are the same – this means no per user security
Cache has not expired or is not explicitly bypassed
Query result cache is RAM based per VizQL server instance
Source: https://community.tableau.com/docs/DOC-1466