連線集區功能可讓您在 PostgreSQL 和 Snowflake 資料庫方言中使用預先設定的連線集區。
如果方言支援資料庫連線共用,Looker 就能透過 JDBC 驅動程式使用連線共用。資料庫連線集區可提升查詢效能,因為新查詢不必建立新的資料庫連線,而是使用連線集區中的現有連線。連線集區功能可確保連線在查詢執行後清除,並在查詢執行結束後可供重複使用。
在 Looker 中建立或編輯資料庫連線時,可以透過「資料庫連線集區」選項啟用連線集區。
如果符合下列所有條件,Looker 就會在連線上使用連線集區:
- 您使用的方言支援資料庫連線集區。
- Looker 連線已啟用「資料庫連線集區」選項。
- 您已在資料庫中設定連線集區。
使用連線集區時,請注意下列事項:
如果多位使用者的使用者屬性值相同,就會共用連線集區。如果使用者屬性集中的值不同或不重複,連線至資料庫時就會使用不重複的連線集區。
如果發送至連線集區的並行查詢數量超過連線數量上限,查詢會在 Looker 中排入佇列,直到先前的查詢執行完畢為止。
不同的 JDBC 連線字串會建立不同的連線集區。舉例來說,如果資料庫使用者名稱或資料庫群組名稱是專屬的,且會決定資料庫的角色式存取控管,就會建立專屬的 JDBC 連線字串,進而建立專屬的連線集區。舉例來說,公司中的財務群組可能擁有資料庫角色,可存取資料庫中的所有表格,但銷售和行銷團隊可能只擁有資料庫角色,可存取資料庫表格的子集。在這種情況下,每個群組都會有專屬的 JDBC 連線字串和連線集區。第三個群組可能是一組嵌入式數據分析客戶,他們擁有資料庫的存取權。嵌入式資料分析客戶也會有專屬的 JDBC 字串和連線集區,因此也會有專屬的連線組合,不會與財務或銷售與行銷團隊共用。
SQL 查詢中的
WHERE
子句不會導致新的連線集區。WHERE
子句不會影響 JDBC 連線字串,因此不會建立新的連線集區。舉例來說,不重複的存取篩選器會修改查詢中的 SQLWHERE
子句,而非 JDBC 連線字串,因此不重複的存取篩選器不會建立新的連線集區。建立多個連線集區時,連線數上限會分散到多個集區,每個集區都包含可用連線的子集。這是因為連線總數不得超過連線上限值。
支援資料庫連線集區的方言
能否使用資料庫連線集區,取決於 Looker 連線使用的資料庫方言。在最新版 Looker 中,下列方言支援資料庫連線集區:
方言 | 是否支援? |
---|---|
Actian Avalanche | 否 |
Amazon Athena | 否 |
Amazon Aurora MySQL | 否 |
Amazon Redshift | 否 |
Amazon Redshift 2.1+ | 否 |
Amazon Redshift Serverless 2.1+ | 否 |
Apache Druid | 否 |
Apache Druid 0.13+ | 否 |
Apache Druid 0.18+ | 否 |
Apache Hive 2.3+ | 否 |
Apache Hive 3.1.2+ | 否 |
Apache Spark 3+ | 否 |
ClickHouse | 否 |
Cloudera Impala 3.1+ | 否 |
Cloudera Impala 3.1+ with Native Driver | 否 |
Cloudera Impala with Native Driver | 否 |
DataVirtuality | 否 |
Databricks | 否 |
Denodo 7 | 否 |
Denodo 8 & 9 | 否 |
Dremio | 否 |
Dremio 11+ | 否 |
Exasol | 否 |
Firebolt | 否 |
Google BigQuery Legacy SQL | 否 |
Google BigQuery Standard SQL | 否 |
Google Cloud PostgreSQL | 是 |
Google Cloud SQL | 否 |
Google Spanner | 否 |
Greenplum | 是 |
HyperSQL | 否 |
IBM Netezza | 否 |
MariaDB | 否 |
Microsoft Azure PostgreSQL | 是 |
Microsoft Azure SQL Database | 否 |
Microsoft Azure Synapse Analytics | 否 |
Microsoft SQL Server 2008+ | 否 |
Microsoft SQL Server 2012+ | 否 |
Microsoft SQL Server 2016 | 否 |
Microsoft SQL Server 2017+ | 否 |
MongoBI | 否 |
MySQL | 否 |
MySQL 8.0.12+ | 否 |
Oracle | 否 |
Oracle ADWC | 否 |
PostgreSQL 9.5+ | 是 |
PostgreSQL pre-9.5 | 是 |
PrestoDB | 否 |
PrestoSQL | 否 |
SAP HANA | 否 |
SAP HANA 2+ | 否 |
SingleStore | 否 |
SingleStore 7+ | 否 |
Snowflake | 是 |
Teradata | 否 |
Trino | 否 |
Vector | 否 |
Vertica | 否 |