Key Lookup a RID Lookup – dohľadanie chýbajúcich stĺpcov
Key Lookup a RID Lookup v pláne: prečo vznikajú, Output List, Number of Executions, bod zlomu medzi lookupom a skenom a ako ich odstrániť pokrývajúcim indexom (INCLUDE).
Key Lookup a RID Lookup v pláne: prečo vznikajú, Output List, Number of Executions, bod zlomu medzi lookupom a skenom a ako ich odstrániť pokrývajúcim indexom (INCLUDE).
Hash Match v pláne: build a probe vstup, hash tabuľka v pamäti, memory grant, blokujúca build fáza, Hash Warning (spill), Probe Residual, bitmap a hash agregácia.
Adaptive Join v pláne: tri vstupy, Adaptive Threshold Rows, Estimated vs. Actual Join Type, podmienky (batch mode, compat level 140 / 150, edícia) a ako ho vyskúšať.
Sort, Distinct Sort, Top a Top N Sort v pláne: blokujúce triedenie, memory grant, šírka stĺpcov, Sort Warning (spill), row goal pri TOP a ako Sort ušetriť indexom.
Malé operátory v pláne: Compute Scalar (výrazy, odložené vyhodnotenie), Filter (neskorý filter, startup predicate), Constant Scan (VALUES, prázdny výsledok) a Concatenation (UNION ALL).
Spool operátory v pláne: eager vs. lazy, rebinds a rewinds, Eager Index Spool ako signál chýbajúceho indexu, Row Count Spool pri NOT EXISTS, Window Spool a Halloween protection.
Paralelné operátory v pláne: Distribute, Repartition a Gather Streams, Partitioning Type, rozdelenie riadkov po vláknach (skew), exchange spill, NonParallelPlanReason a čakania CXPACKET / CXCONSUMER.
ROW_NUMBER, RANK a SUM() OVER v pláne: Sort, Segment, Sequence Project, Window Spool (rámec RANGE na disku vs. ROWS v pamäti), Window Aggregate v batch mode a POC index.
Ako vyzerajú funkcie v pláne: skalárna UDF skrytá v Compute Scalar, sériový plán, scalar UDF inlining v SQL Server 2019+, MSTVF s pevným odhadom, interleaved execution a inline TVF.
Legacy a nový cardinality estimator: ako compat level určuje verziu CE, rozdiely v odhadoch (korelácia, hodnoty mimo histogramu, spojenia), prepínanie hintom a CE feedback (2022+).
Prečo table variable odhaduje 1 riadok, čo zmenila table variable deferred compilation v SQL Server 2019 (compat 150), kedy použiť #temp tabuľku a OPTION (RECOMPILE).
Parameter sniffing v pláne: Parameter Compiled vs. Runtime Value, nerovnomerné dáta, prečo plán „náhodne“ spomalí, RECOMPILE, OPTIMIZE FOR, PSP optimization (2022+) a OPPO (2025).
Kedy SQL Server zvolí paralelný plán: cost threshold for parallelism, MAXDOP (server, databáza, hint), NonParallelPlanReason, čakania CXPACKET a CXCONSUMER a DOP feedback v SQL Server 2022.
Kontrolný zoznam presunu databázy na nový SQL Server: inventár pred migráciou (loginy so SID, joby, linked servery, certifikáty / TDE, konfigurácia), výber metódy, cutover krok za krokom a kontroly po migrácii.
Ako obnoviť databázu k presnému času pred chybou (zmazané dáta, zlý UPDATE): predpoklady, tail-log backup, nájdenie záloh, obnova pod iným menom, STOPAT, NORECOVERY vs. RECOVERY, STANDBY a presun dát späť. Poznámky k TDE a Always On.
Postup pri hlásení „SQL Server je pomalý“: over rozsah, pozri aktívne requesty a blokovanie, zmeraj wait stats za posledných 30 s, CPU SQL vs. OS, memory grants, I/O latenciu a tempdb. Plus čo počas incidentu nerobiť.