There are a couple more options I can think of:
• If these are different datasources you could place them on different Data Tiers, which will physically separate them to run on different Data Nodes. Even if it is the same datasource, if you have the resources available to double-ingest that datasource you could place one copy on each tier.
• if the heavy queries can run for several seconds or more, then consider using Query from Deep Storage (
https://druid.apache.org/docs/latest/api-reference/sql-api#query-from-deep-storage) which will bypass the Historicals completely
Thanks. John