Skip to content

fix(bq_driver): Performance improvements SQLColumns#1553

Draft
shivamd-gpartner wants to merge 1 commit into
mainfrom
sql_columns_perf
Draft

fix(bq_driver): Performance improvements SQLColumns#1553
shivamd-gpartner wants to merge 1 commit into
mainfrom
sql_columns_perf

Conversation

@shivamd-gpartner
Copy link
Copy Markdown
Collaborator

@shivamd-gpartner shivamd-gpartner commented Jun 8, 2026

When both dataset and table names are exact (no wildcards), bypasses full dataset discovery for all tables and views and calls FetchBQTableData directly. When dataset name is exact and case-sensitive, uses it directly instead of calling GetFilteredDatasetIds.
Replaced GetFilteredTables with ListAllTables + client-side regex .

Catalog::GetColumns

simba:
[BENCHMARK] Catalog::GetColumns (Wildcard Column Search) : 2459 ms
our driver:
[BENCHMARK] Catalog::GetColumns (Wildcard Column Search) : 1263 ms

simba:
[BENCHMARK] Catalog::GetColumns (Large Schema Metadata Fetch) : 2985 ms
our driver:
[BENCHMARK] Catalog::GetColumns (Large Schema Metadata Fetch) : 1398 ms

simba:
[BENCHMARK] Catalog::GetColumns (Full Column Metadata Enumeration - FilterTablesOnDefaultDataset=0) : 47,874 ms

[BENCHMARK] Catalog::GetColumns (Full Column Metadata Enumeration - FilterTablesOnDefaultDataset=1) : 7,269 ms

our driver:
[BENCHMARK] Catalog::GetColumns (Full Column Metadata Enumeration - FilterTablesOnDefaultDataset=0) : 49,711 ms

[BENCHMARK] Catalog::GetColumns (Full Column Metadata Enumeration - FilterTablesOnDefaultDataset=1) : 4,358 ms

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants