1
比较SQL Server 2012中的两个查询
我正在比较SQL Server 2012中的两个查询。目标是在选择最佳查询时使用查询优化器中所有可用的相关信息。这两个查询产生相同的结果。所有客户的最大订单编号。 在使用FREEPROCCACHE和DROPCLEANBUFFERS执行每个查询之前,已清除缓冲池 使用下面提供的信息,哪个查询是更好的选择? -- Query 1 - return the maximum order id for a customer SELECT orderid, custid FROM Sales.Orders AS O1 WHERE orderid = (SELECT MAX(O2.orderid) FROM Sales.Orders AS O2 WHERE O2.custid = O1.custid); -- Query 2 - return the maximum order id for a customer SELECT …