34,587
社区成员
发帖
与我相关
我的任务
分享
SELECT ID, BDID, ContractNO, OldContractNO, ProductNO, PTID, machineno, drumno, OutputDate, BanCi, FinishNum, DrumWeight,
RuKuFlag,
ROW_NUMBER() OVER(PARTITION BY PTID,Machineno,Drumno ORDER BY OutPutDate ASC, BanCi DESC) AS
rn
FROM dbo.Drumdetail
USE [AdventureWorks2014]
GO
SELECT TOP 1 *
FROM [Person].[Person]
WITH(INDEX(IX_Person_LastName_FirstName_MiddleName))
但这并不一定能带来好的效果。
最简单的评价方式是在 两种不同的语句 前面加:
SET STATISTICS IO ON
SET STATISTICS TIME ON
之后, 再比较两种不同语句(最好开两个窗口来执行)的 CPU, IO 读取的差别。
#4 说得有一定道理, 可能会一定作用。 但这个改动太大, 不建议。
聚集索引只有一个, 只有最常用到的方面的字段才适合作为聚集索引。
主键在大多数时候是适合用聚集的。