It also depends when the plan is created.DROP TABLE TCREATE TABLE T ( pk int PRIMARY KEY, s varchar(20) NOT NULL, n int NOT NULL)INSERT INTO TSELECT n*2, c+c+c+c+c+c+c+c, FLOOR(RAND(CAST(NEWID() AS binary(4)))* 1000)FROM ( SELECT n, CHAR(FLOOR(RAND(CAST(NEWID() AS binary(4)))*26)+97 + n*0) AS c FROM Numbers WHERE n BETWEEN 1 AND 10000 ) AS AUNION ALLSELECT n*2+1, 'AAAA', FLOOR(RAND(CAST(NEWID() AS binary(4)))* 1000)FROM ( SELECT n FROM Numbers WHERE n BETWEEN 1 AND 10000 ) AS ACREATE INDEX Ts ON T(s)-- Scan clustered indexSELECT *FROM TWHERE s = 'AAAA'-- Seek Ts, bookmark lookup-- (well, sort of: SQL Server sneakily turns it into a TOP WITH TIES)SELECT *FROM TWHERE s = (SELECT MAX(s) FROM T)-- Seek Ts, bookmark lookupDECLARE @s varchar(20)SET @s = (SELECT MAX(s) FROM T)SELECT *FROM TWHERE s = @s-- Seek Ts, bookmark lookup (eek!)SET @s = 'AAAA'SELECT *FROM TWHERE s = @s