我有一个返回 127K 行的 SQL Server 2016 查询。您可以在此处找到查询和查询计划。如果您还需要表结构,请告诉我。
我需要加入一个只有 20 行的表,作为其中一个产品的替代品。换句话说,我从主表中查询产品,但在某些条件下,其中一些可以被其他产品替换。
问题是,对于那个简单的表,我有 254K 的逻辑读取。我试过LEFT JOIN和OUTER APPLY。
LEFT JOIN
OUTER APPLY
关于如何替换它以避免大量逻辑读取的任何建议?只是提一下,只有 1 个产品有替代品。
performance sql-server sql-server-2016 query-performance
performance ×1
query-performance ×1
sql-server ×1
sql-server-2016 ×1