sql >> Databáze >  >> RDS >> Sqlserver

Měření výkonu dotazu:Náklady na dotaz podle plánu realizace vs. čas

Sledování profileru to uvádí do perspektivy.

  • Dotaz A:1,3 s CPU, 1,4 s trvání
  • Dotaz B:2,3 s CPU, 1,2 s trvání

Dotaz B používá paralelismus:CPU> trváníeg dotaz používá 2 CPU, průměrně 1,15 sekundy na každý

Dotaz A pravděpodobně není:CPU

To vysvětluje náklady v poměru k dávce:17 % u jednoduššího, neparalelního plánu dotazů.

Optimalizátor zjistí, že dotaz B je dražší a bude mít prospěch z paralelismu, i když to vyžaduje zvláštní úsilí.

Pamatujte však, že dotaz B využívá 100 % 2 CPU (takže 50 % pro 4 CPU) po dobu jedné sekundy. Dotaz A využívá 100 % jednoho CPU po dobu 1,5 sekundy.

Vrchol pro dotaz A je nižší na úkor delšího trvání. Koho to zajímá s jedním uživatelem? Se 100 je to možná rozdíl...



  1. Proč jsou primární klíče důležité a jak si jeden vybrat

  2. jak najít indexy v tabulce v oracle

  3. Oracle - Proč zmizí úvodní nula čísla při převodu na TO_CHAR

  4. Jak mohu získat počet dní mezi 2 daty v Oracle 11g?