USE AdventureWorks GO CREATE TABLE TempTable (tempID UNIQUEIDENTIFIER,tempMonth INT, tempDateTime DATETIME ) GO INSERT INTO TempTable (tempID, tempMonth, tempDateTime) SELECT NEWID(),(CAST(100000*RAND() AS INT) % 12) + 1 ,GETDATE() GO 100000 -- (EXECUTE THIS BATCH 100000 TIME) -- Create an index to support our query CREATE NONCLUSTERED INDEX [IX_tempDateTime] ON [dbo].[TempTable] ([tempDateTime] ASC) INCLUDE ( [tempID]) WITH ( ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO 然后我们做一个简单的查询:
SET STATISTICS IO ON GO SELECT * FROM TempTable WHERE tempDateTime > '2012-07-10 03:18:01.640' Table 'TempTable'. Scan count 1, logical reads 80, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.