Jednym z najczęstszych pytań przed wdrożeniem BigQuery są paraliżujące mity o kosztach usług chmurowych. Wielu dyrektorów B2B sądzi, że jedno zapytanie analityka juniora wystrzeli bilans korporacji na skraj wytrzymałości finansowej. To nieprawda – jeśli stosujesz 3 proste zasady.
Darmowy limit BigQuery – co dokładnie jest bezpłatne
Zanim dołączysz do narzekających, spójrz na to co oferuje pakiet powitalny dla MŚP. Model
naliczania opłat On-Demand (Na Żądanie) bazuje na ilości przetworzonych twardych
danych za każdy kod SELECT przepuszczony przez konsolę deweloperską z
interfejsem UI.
- Limit Przetwarzania: Pierższy okrągły Terabajt (1 TB) zeskanowanych bajtów per miesiąc kalendarzowy zapytań w warunkach Google BigQuery u każdej firmy jest w 100% zwalniany z kosztu. (Kolejne pakiety Terabajtowe kosztują w roku 2026 około 6 do 8 Dolarów za sztukę).
- Magazyn Danych z Zyskiem Czasowym: Przechowywanie (Storage) Twoich zebranych firmowych tabel to kolejne śmiesznie małe ułamki centów liczone co GB. Równie zwalniane w postaci pierwszych 10 darmowych Gigabajtów na miesiąc! Co potężne - jeśli nie modyfikujesz danej tabeli w logu przez 90 Dni ─ Google ucina koszta jej utrzymania bazodanowego w modelu (Long-term Data) o dalsze 50%!
Trzy zabójcze błędy wypalające kieszeń inżynierom bez doświadczenia
Błąd 1: Śmiertelne nadużywanie SELECT *
W MySQL robisz SELECT * FROM tabela LIMIT 10 i widzisz 10 wierszy. BigQuery to baza kolumnowa – koszt nalicza za skanowane kolumny, nie wiersze. LIMIT nie pomaga: silnik i tak przeskanuje całą tabelę i dopiero na koniec przytnie wynik.
-- ❌ Skanuje 150 GB, kosztuje ~$0.75
SELECT * FROM `projekt.sprzedaz.transakcje` LIMIT 10
-- ✅ Skanuje tylko 2 kolumny (~2 GB), kosztuje ~$0.01
SELECT id_transakcji, kwota FROM `projekt.sprzedaz.transakcje` LIMIT 10
-- ✅ Preview w konsoli GCP – zawsze $0 (nie uruchamia zapytania)
-- Zakładka "Preview" zamiast "Query"
Błąd 2: Brak limitu budżetowego (Quota)
Konsola GCP → BigQuery → Administracja → Zarządzanie kontyngentami (Quotas). Przed dodaniem karty kredytowej ustaw dwa zabezpieczenia:
- Custom Quota: maksymalna ilość TB skanowanych per projekt per dzień (np. 10 TB = $50 max/dzień)
- Budget Alert: GCP → Billing → Budgets & Alerts → wyślij e-mail gdy faktura przekroczy 50 zł
Te dwa kroki wystarczą, żeby żaden junior nie wysadził budżetu w powietrze. Alert nie blokuje zapytań – robi to Custom Quota.
Błąd 3: Brak partycjonowania tabel
Tabela z 3 latami transakcji waży 500 GB. Chcesz przeanalizować tylko listopad 2025. Bez partycjonowania BigQuery skanuje wszystkie 500 GB. Z partycjonowaniem – tylko dane z listopada (~14 GB). Koszt spada 35×.
-- Tworzenie tabeli partycjonowanej po dacie
CREATE TABLE `projekt.sprzedaz.transakcje`
PARTITION BY DATE(data_transakcji)
AS SELECT * FROM `projekt.raw.transakcje_all`
-- Zapytanie skanuje tylko 1 miesiąc (nie 3 lata)
SELECT SUM(kwota) FROM `projekt.sprzedaz.transakcje`
WHERE data_transakcji BETWEEN '2025-11-01' AND '2025-11-30'
Kalkulator kosztów – przykłady realne
| Przypadek użycia | Rozmiar tabeli | Bez optymalizacji | Z partycjami + kolumny |
|---|---|---|---|
| Raport miesięczny GA4 | 50 GB | $0.25/zapytanie | $0.002/zapytanie |
| Historia transakcji 3 lata | 500 GB | $2.50/zapytanie | $0.007/zapytanie |
| Agencja: 100 klientów Ads | 8 GB | $0 (Free Tier) | $0 (Free Tier) |
„Analiza wielkich danych jeszcze 10 lat temu kosztowała budżet serwerowni. Dziś małe polskie agencje płacą 5–15 zł miesięcznie za BigQuery obsługujący tysiąc kampanii klientów."