[ bjevta @ 30.12.2014. 13:46 ] @
obratite paznju na STATISTICS IO message box output. u pitanju su 2 upita, vracaju identican rezultat

a) vreme izvrsenja varira ali 'ajd' da kazemo da je skoro isto. to nije problem.
b) prvi upit ima veliki SCAN COUNT nad PPS_ACL_FIELDS tabelom (koristi index) dok drugi ide po PK nad tom tabelom
c) exec plan kaze da je cena prvog upita 40% a drugog 60%

mene zbunjuje to sto bi po nekoj mojoj logici drugi upit trebalo da bude "jeftiniji" a ispada da je, navodno, skuplji.


(34530 row(s) affected)
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'PPS_ACL_FIELDS'. Scan count 172650, logical reads 623125, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'PPS_PRINCIPALS'. Scan count 3, logical reads 452, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'PPS_EXT_ENUM_UTYPE'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

SQL Server Execution Times:
CPU time = 1154 ms, elapsed time = 1369 ms.

(34537 row(s) affected)
Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'PPS_ACL_FIELDS'. Scan count 0, logical reads 621666, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'PPS_PRINCIPALS'. Scan count 3, logical reads 452, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
Table 'PPS_EXT_ENUM_UTYPE'. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

SQL Server Execution Times:
CPU time = 718 ms, elapsed time = 1053 ms.