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."