Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
La agrupación de conexiones permite usar grupos de conexiones preconfigurados en los dialectos de base de datos PostgreSQL y Snowflake.
Si tu dialecto lo admite, la agrupación de conexiones de bases de datos permite que Looker use grupos de conexiones a través del controlador JDBC. La agrupación de conexiones de bases de datos permite que las consultas se ejecuten más rápido, ya que no es necesario crear una conexión de base de datos nueva para cada consulta, sino que se puede usar una conexión del grupo de conexiones. La función de agrupación de conexiones asegura que una conexión se limpia después de la ejecución de una consulta y está disponible para volver a usarse cuando finaliza la ejecución de la consulta.
La opción Grupo de conexiones de base de datos está habilitada en la conexión de Looker.
Ha configurado grupos de conexiones en su base de datos.
A continuación, te indicamos algunos aspectos que debes tener en cuenta al usar grupos de conexiones:
Varios usuarios comparten un grupo de conexiones si los valores de sus atributos de usuario son idénticos. Los usuarios que tengan valores únicos o diferentes en su conjunto de atributos de usuario usarán grupos de conexiones únicos al conectarse a la base de datos.
El número máximo de conexiones que se pueden establecer con los grupos de conexiones en todos los nodos de la base de datos está limitado por el valor del campo Conexiones máximas por nodo de la página Conexión de la base de datos.
Si el número de consultas simultáneas que se envían a un grupo de conexiones supera el número máximo de conexiones, las consultas se ponen en cola en Looker hasta que se ejecuten las anteriores.
Las cadenas de conexión JDBC únicas crean grupos de conexiones únicos. Por ejemplo, los nombres de usuario o de grupo de la base de datos únicos que determinan el control de acceso basado en roles a la base de datos crearán cadenas de conexión JDBC únicas, que a su vez crearán grupos de conexiones únicos. Por ejemplo, un grupo de finanzas de una empresa puede tener un rol de base de datos que le conceda acceso a todas las tablas de la base de datos, pero el equipo de ventas y marketing puede tener un rol de base de datos que le conceda acceso solo a un subconjunto de las tablas de la base de datos. En este caso, cada grupo tendría una cadena de conexión JDBC única y un pool de conexiones único. Un tercer grupo podría ser un conjunto de clientes de analíticas insertadas que tienen sus propios derechos de acceso a la base de datos. Los clientes de analíticas insertadas también tendrían una cadena JDBC y un grupo de conexiones únicos, por lo que también tendrían un conjunto de conexiones único que no utilizarían los grupos de finanzas, ventas y marketing.
La cláusula WHERE de una consulta de SQL no provoca que se creen nuevos grupos de conexiones. La cláusula WHERE no influye en la cadena de conexión JDBC, por lo que no se crea un nuevo grupo de conexiones. Por ejemplo, los filtros de acceso únicos modifican la cláusula WHERE de SQL en una consulta, no la cadena de conexión JDBC, por lo que no crearán grupos de conexiones nuevos.
Cuando se crean varios grupos de conexiones, el número máximo de conexiones se fragmenta en varios grupos, y cada grupo contiene un subconjunto de las conexiones disponibles. Esto ocurre porque el número total de conexiones no puede superar el valor máximo de conexiones.
Compatibilidad con dialectos para el grupo de conexiones de bases de datos
La posibilidad de usar la agrupación de conexiones de bases de datos depende del dialecto de la base de datos que utilice tu conexión de Looker. En la versión más reciente de Looker, los siguientes dialectos admiten la agrupación de conexiones de bases de datos:
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-20 (UTC)."],[],[],null,["# Database connection pooling\n\nConnection pooling enables the use of preconfigured connection pools on [PostgreSQL](/looker/docs/db-config-postgresql) and [Snowflake](/looker/docs/db-config-snowflake) database dialects.\n\n[If your dialect supports it](#dialect_support_for_database_connection_pooling), database connection pooling enables Looker to use pools of connections through the JDBC driver. Database connection pooling enables faster query performance; a new query does not need to create a new database connection but can instead use an existing connection from the connection pool. The connection pooling capability ensures that a connection is cleaned up after a query execution and is available for reuse after the query execution ends.\n\nYou can enable connection pooling using the [**Database Connection Pooling**](/looker/docs/admin-panel-general-labs#database_connection_pooling) option when you [create](/looker/docs/connecting-to-your-db) or [edit](/looker/docs/admin-panel-database-connections#editing_connections) a database connection in Looker.\n| **Note:** Database connection pooling was previously a Looker [Labs](/looker/docs/admin-panel-general-labs) feature. When **Database Connection Pooling** moved out of Labs, Looker automatically applied the **Database Connection Pooling** Labs setting to the **Database Connection Pooling** connection setting for any database connections on your instance that support connection pooling.\n\nLooker will use connection pooling on your connection if all of the following are true:\n\n- You are using one of the [dialects that support database connection pooling](#dialect_support_for_database_connection_pooling).\n- The **Database Connection Pooling** option is enabled on the Looker connection.\n- You have configured connection pools on your database.\n\nHere are some things to consider when you're using connection pools:\n\n- Multiple users share a connection pool if their user attribute values are identical. Users who have unique or differing values in their set of user attributes will use unique connection pools when connecting to the database.\n\n- The maximum number of connections that can be made to connection pools across all database nodes is limited by the value in the [**Max connections per node**](/looker/docs/connecting-to-your-db#max_connections) field in the database's **Connection** page.\n\n- If the number of concurrent queries being issued to a connection pool exceeds the maximum number of connections, queries are queued in Looker until prior queries are executed.\n\n- Unique JDBC connection strings create unique connection pools. For example, unique database usernames or database group names that dictate role-based access control to the database will create unique JDBC connection strings, which then create unique connection pools. For example, a finance group in a company may have a database role that grants them access to all tables in the database, but the sales and marketing team may have a database role that grants them access to only a subset of the database tables. In this case, each group would have a unique JDBC connection string and a unique connection pool. A third group might be a set of [embedded analytics](/looker/docs/single-sign-on-embedding) customers who have their own access rights to the database. The embedded analytics customers would also have a unique JDBC string and a unique connection pool, so they would also have a unique set of connections that are not in use by the finance or sales and marketing groups.\n\n- The `WHERE` clause in a SQL query does not cause new connection pools. The `WHERE` clause has no impact on the JDBC connection string, so a new connection pool is not created. For example, unique [access filters](/looker/docs/reference/param-explore-access-filter) modify the SQL `WHERE` clause in a query, not the JDBC connection string, so unique access filters won't create new connection pools.\n\n- When multiple connection pools are created, the maximum number of connections is fragmented into multiple pools, with each pool containing a subset of available connections. This occurs because the total number of connections cannot exceed the maximum connections value.\n\nDialect support for database connection pooling\n-----------------------------------------------\n\nThe ability to use database connection pooling depends on the database dialect your Looker connection is using. In the latest release of Looker, the following dialects support database connection pooling:"]]