sql >> Database teknologi >  >> RDS >> Sqlserver

Måling af forespørgselsydeevne:Eksekveringsplan forespørgselsomkostninger vs. brugt tid

Profileringssporet sætter det i perspektiv.

  • Forespørgsel A:1,3 sek CPU, 1,4 sek varighed
  • Forespørgsel B:2,3 sek CPU, 1,2 sek varighed

Forespørgsel B bruger parallelisme:CPU> varighed, f.eks. bruger forespørgslen 2 CPU'er, i gennemsnit 1,15 sekunder hver

Forespørgsel A er sandsynligvis ikke:CPU

Dette forklarer omkostningerne i forhold til batch:17 % af for den enklere, ikke-parallelle forespørgselsplan.

Optimeringsværktøjet regner ud, at forespørgsel B er dyrere og vil drage fordel af parallelitet, selvom det kræver en ekstra indsats at gøre det.

Husk dog, at forespørgsel B bruger 100% af 2 CPU'er (altså 50% for 4 CPU'er) i et sekund eller deromkring. Forespørgsel A bruger 100 % af en enkelt CPU i 1,5 sekunder.

Toppen for forespørgsel A er lavere på bekostning af øget varighed. Hvem er ligeglad med én bruger? Med 100 gør det måske en forskel...



  1. Få databasepatchsets

  2. Få adgang til mysql fjerndatabase fra kommandolinjen

  3. Gem og hent billeder i Postgresql ved hjælp af Java

  4. mysqli_stmt::bind_param():Antallet af elementer i typedefinitionsstrengen matcher ikke antallet af bindevariabler