This doc provides some options:
https://druid.apache.org/docs/latest/operations/mixed-workloads
If you know who is making the query you could force all their requests to into a slower "lane", effectively giving those queries less resources to work with. They requests will take longer, but they'll have less of an impact on other requests. The other option is Historical tiering. Its a bit more complicated and 💰, but you could setup dedicated historicals that only host that datasource. That would mean requests against that datasource could not (mostly) effect queries to other data sources.