Ślad profilera umieszcza go w perspektywie.
- Zapytanie A:1,3 s CPU, 1,4 s czas trwania
- Zapytanie B:2,3 sekundy procesora, 1,2 sekundy czas trwania
Zapytanie B używa równoległości:CPU> czas trwanianp. zapytanie używa 2 procesorów, średnio 1,15 s każdy
Zapytanie A prawdopodobnie nie brzmi:CPU
To wyjaśnia koszt w stosunku do partii:17% dla prostszego, nierównoległego planu zapytań.
Optymalizator stwierdza, że zapytanie B jest droższe i skorzysta na paralelizmie, mimo że wymaga to dodatkowego wysiłku.
Pamiętaj jednak, że zapytanie B zużywa 100% z 2 procesorów (czyli 50% dla 4 procesorów) przez jedną sekundę. Zapytanie A wykorzystuje 100% pojedynczego procesora przez 1,5 sekundy.
Szczyt dla zapytania A jest niższy kosztem dłuższego czasu trwania. Kogo to obchodzi z jednym użytkownikiem? Przy 100 może to robi różnicę...