Posts

Co widzi Query Processor zanim Ty klikniesz Execute?

2025-10-14 · 3 min

Kiedy wpisujesz SELECT i wciskasz „Execute”, zaczyna się coś magicznego. Ale nie w takiej kolejności, jak myślisz.

SQL Server nie jest naiwnym tłumaczem Twojego kodu – to kompilator logiki zapytań, który widzi świat zupełnie inaczej. Zanim linijka SELECT dotrze do procesora zapytań, tekst T-SQL zostaje zanalizowany, przepisany, znormalizowany i zoptymalizowany. Efektem nie jest „wykonanie kodu”, ale plan zapytania – precyzyjna instrukcja dla silnika relacyjnego, jak dobrać dane możliwie najtaniej.

I właśnie tu pojawia się pierwszy paradoks: SQL Server wcale nie zaczyna od SELECT.
Najpierw patrzy na FROM – ustala źródła danych, sprawdza połączenia (JOIN), a następnie przechodzi przez kolejne etapy:

Dwadzieścia lat w drodze: o nauczaniu, ciekawości i przyszłości technologii

2025-10-13 · 2 min


Dwadzieścia lat temu, w czasach, gdy świat IT pachniał świeżością Windows Server 2003, a SQL Server 2000 dopiero uczył nas, czym naprawdę jest baza danych, dostałem e-mail z tytułem, który miał odmienić mój zawodowy los:
“Congratulations, you are now a Microsoft Certified Trainer.”

Nie przypuszczałem, że to zaproszenie do jednej z najdłuższych i najpiękniejszych podróży mojego życia.
Wtedy byłem po prostu młodym pasjonatem technologii, który uwielbiał rozumieć jak to działa.
Dziś wiem, że to zdanie wciąż najlepiej mnie opisuje.

Backup VLDB > 4TB: jak dzielić na wiele plików i sprawnie odtwarzać

2025-10-04 · 1 min

Praktyczna strategia backupu/restore dla bardzo dużych baz: striped backup, kompresja, MAXTRANSFERSIZE, BUFFERCOUT.

Dlaczego plik log nie maleje po SHRINK i co z tym zrobić

2025-10-04 · 2 min

Masz wrażenie, że SHRINKFILE na pliku log nic nie daje? Tu jest kompletna mapa pułapek: VLF, otwarte transakcje, brak backupów logu i nieuśpione replikacje.

EF Core 9: relacja wiele‑do‑wielu z dodatkowymi polami (Razor Pages)

2025-10-04 · 1 min

Prosty przykład many‑to‑many z tabelą łącznikową, która ma własne kolumny (Grade, EnrolledDate) i walidację po stronie UI.

FCI vs Always On AG: co wybrać i jak myśleć o RTO/RPO

2025-10-04 · 1 min

Porównanie w praktyce: kiedy FCI, kiedy AG, i jak policzyć RTO/RPO bez zgadywania. Proste scenariusze decyzyjne.

IIS + Windows: szybki monitoring w Grafanie (Telegraf + InfluxDB)

2025-10-04 · 1 min

Zbieramy metryki IIS (requests/sec, queue length, HTTP 500) i logi z access.log do InfluxDB 2.x z użyciem Telegrafa.

Monitoring SQL Server 2022 w Grafana + InfluxDB + Telegraf (bez Dockera)

2025-10-04 · 1 min

Instalacja krok po kroku na Windows: InfluxDB 2.x, Telegraf i Grafana, plus gotowe dashboardy i alerty pod SQL Server 2022.

PIOSEE: framework incydentów dla DBA + szablon do kopiuj‑wklej

2025-10-04 · 1 min

Praktyczny szablon rozwiązywania incydentów (Problem–Information–Options–Select–Execute–Evaluate) z przykładami dla SQL Server.

Query Store i Parameter Sensitive Plan (PSP): ćwiczenia z życia

2025-10-04 · 2 min

Praktyczny przewodnik po PSP: jak zobaczyć trzy plany dla różnych zakresów parametrów, jak je stabilizować i jak diagnozować regresje w Query Store.