We have 1 dashboard which contains multiple charts. Each chart gets results from a stored procedure. Each of those stored procedures create/reference a temporary table to fetch results. It appears that the temp table (MySQL) gets dropped before the second chart can access results, leading us to believe that a single connection is used by a single dashboard and not that each chart creates its own connection to the db.
@ChristineChetty No, each request from the browser to Metabase will check if it should return cache (if enabled) and then it uses one of the existing connections (if available) otherwise it creates a new connection (or queues the request).