BigQuery is a serverless data analytics platform. You don't need to provision individual instances or virtual machines to use BigQuery. Instead, BigQuery automatically allocates computing resources as you need them. You can also reserve compute capacity ahead of time in the form of slots, which represent virtual CPUs. The pricing structure of BigQuery reflects this design.
Overview of BigQuery pricing
BigQuery pricing has two main components:
BigQuery charges for other operations, including using BigQuery Omni, BigQuery ML, BI Engine, and streaming reads and writes.
In addition, BigQuery has free operations and a free usage tier.
Every project that you create has a billing account attached to it. Any charges incurred by BigQuery jobs run in the project are billed to the attached billing account. BigQuery storage charges are also billed to the attached billing account. You can view BigQuery costs and trends by using the Cloud Billing reports page in the Google Cloud console.
Key Point: Pricing models apply to accounts, not individual projects, unless otherwise specified.
Compute pricing models
BigQuery offers a choice of two compute pricing models for running queries:
For more information about which pricing to choose for your workloads, see Workload management using Reservations.
Gemini in BigQuery pricing
See Gemini in BigQuery Pricing Overview for information about pricing for Gemini in BigQuery.
By default, queries are billed using the on-demand (per TiB) pricing model, where you pay for the data scanned by your queries.
With on-demand pricing, you will generally have access to up to 2,000 concurrent slots, shared among all queries in a single project. Periodically, BigQuery will temporarily burst beyond this limit to accelerate smaller queries. In addition, you might have fewer slots available if there is a high amount of contention for capacity in a specific location.
On-demand (per TiB) query pricing is as follows:
Operation | Price (USD) | Details |
|---|---|---|
Queries (on-demand) | 0 tebibyte to 1 tebibyte Free per 1 month / account 1 tebibyte and above $6.25 / 1 tebibyte, per 1 month / account | The first 1 TiB per month is free. |
If you pay in a currency other than USD, the prices listed in your currency on Cloud Platform SKUs apply.
Pricing details
Note the following regarding on-demand (per TiB) query charges:
BigQuery provides cost control mechanisms that enable you to cap your query costs. You can set:
For detailed examples of how to calculate the number of bytes processed, see Query size calculation.
BigQuery offers a capacity-based compute pricing model for customers who need additional capacity or prefer a predictable cost for query workloads rather than the on-demand price (per TiB of data processed). The capacity compute model offers pay-as-you-go pricing (with autoscaling) and optional one year and three year commitments that provide discounted prices. You pay for query processing capacity, measured in slots (virtual CPUs) over time.
To enable capacity pricing, use BigQuery reservations.
BigQuery slot capacity:
Optional BigQuery slot commitments:
Standard Edition
The following table shows the cost of slots in Standard edition.