Witam,
Badam koszta zapytań wybierających i przy zastosowaniu róznych indeksow otrzymuje nastepujace wyniki. Wiazarządzanie nieruchomościąo, że nalezy dazyc do jak najmniejszej liczy odczytow fizycznych jak i logicznych. Jak bardzo istotne sa odczyty fizyczne w stosunku do logiczych??? Otrzymałem wyniki, które ciężko mi określic , które sa lepsze/wydajniejsze. Pomozecie to okreslic? oto przykładowe koszta, które wpędziły mnie w zakłopotanie:
Zapytanie 1. Przy uzyciu dwoch roznych indeksacji otrzymalem:
A)
physical reads 251
logical reads 5848
SQL Server Execution Times:
CPU time = 1547 ms, elapsed time = 6427 ms.
B)
physical reads 273
logical reads 3695
SQL Server Execution Times:
CPU time = 1594 ms, elapsed time = 6873 ms.
czasy podobne, jednak tam gdzie jest mniej op. fizycznych mamy wiecej operacji logicznych
Zapytanie 2
A)
physical reads 8
logical reads 1133
SQL Server Execution Times:
CPU time = 265 ms, elapsed time = 1179 ms.
B)
physical reads 46
logical reads 576
SQL Server Execution Times:
CPU time = 313 ms, elapsed time = 1472 ms.
czasy podobne, jednak tam gdzie jest mniej op. fizycznych mamy wiecej operacji logicznych
Zapytanie 3
A)
physical reads 806
logical reads 26265
SQL Server Execution Times:
CPU time = 531 ms, elapsed time = 7207 ms.
B)
physical reads 574
logical reads 267375
SQL Server Execution Times:
CPU time = 469 ms, elapsed time = 2188 ms
tutaj mamy ciekawa sytuacje, wzrost 10krotny operacji logiczych mimo ze operacjie fizyczne ulegly zmniejszeniu. Dodatkowo czas spadl z 7s do 2