dbcc FREEPROCCACHE
dbcc DROPCLEANBUFFERS
set STATISTICS IO ON--Case 1
SELECT * from Production.Suppliers s
--(30 row(s) affected)
--Table 'Suppliers'. Scan count 1, logical reads 3, physical reads 1, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
--again without clearing the cache I ran above
set STATISTICS IO ON
SELECT * from Production.Suppliers s
--(30 row(s) affected)
--Table 'Suppliers'. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
I don't understand when I clear cache in case 1 how it shown logical reads 3, what i read is logical read means no. of pages read from data cache but I'm clearning in CASE 1 before executing the sql statement still it's giving me logical reads 3 when data cache is cleared
why?