Hi,
If these tables are used frequently, I would use the caching technique. One of the reasons for caching in Denodo is for protecting the data sources from costly queries.
I would configure a cache engine in VDP to store local copies of data retrieved from the data source and for updating the cache tables, I would either use incremental cache methods or else I would configure a full refresh process using [Denodo Scheduler](https://community.denodo.com/docs/html/browse/8.0/scheduler/administration/creating_and_scheduling_jobs/configuring_new_jobs/vdpcache_extraction_section), invalidating all cached data and loading it again.
For more information, you can refer to the [Caching](https://community.denodo.com/kb/en/view/document/Best%20Practices%20to%20Maximize%20Performance%20III:%20Caching#h.e1mubhjucm2w) Knowledge base article and[ Configuring the Cache](https://community.denodo.com/docs/html/browse/8.0/en/vdp/administration/server_configuration/configuring_the_cache/configuring_the_cache) of Virtual DataPort VQL Guide.
Hope this helps!