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