What is Connection Pool?
Reuse open database connections instead of paying for a new one per request.
A cache of live database connections that requests borrow and return. Opening a connection is expensive (TCP + auth + backend process), so pooling keeps a handful open and amortizes that cost across thousands of requests.