FetchSize/WSFetchSize: The connection properties FetchSize and WSFetchSize can be used to adjust the trade-off between throughput and response time. In general, setting larger values for WSFetchSize and FetchSize will improve throughput, but can reduce response time.

UseStorageAPI: The UseStorageAPI connection property can be used to improve performance by enabling the driver to use the Google BigQuery Storage API when fetching large result sets. When UseStorageAPI is set to true, the driver uses the Storage API for selects when the number of rows in the result set exceeds the value of the StorageAPIThreshold property, and the number of pages in the result set exceeds the value of the StorageAPIMinPageCount property.

UseStreamingInsert: The UseStreamingInsert connection property can be used to improve performance by enabling the driver to use the Google BigQuery Streaming API for executing batch inserts. When UseStreamingInserts is set to true, the driver uses the Streaming API for insert operations with the tabledata.insertAll method.

WSPoolSize: WSPoolSize determines the maximum number of sessions the driver uses when there are multiple active connections to Google BigQuery. By increasing this number, you increase the number of sessions the driver uses to distribute calls to Google BigQuery, thereby improving throughput and performance. For example, if WSPoolSize is set to 1, and you have two open connections, the session must complete a call from one connection before it can begin processing a call from the other connection. However, if WSPoolSize is equal to 2, a second session is opened that allows calls from both connections to be processed simultaneously.
Note: The number specified for WSPoolSize should not exceed the amount of sessions permitted by your Google BigQuery account.