我有以下查询
SELECT DISTINCT T_Med.Comp, T_Med.ItemID, T_Med.WP, T_Med.DocName, T_Med.TrfCode,
T_Med.CatDescr, T_Med.SubCatDescr, T_LKPWP.RuleCode, T_MedWP.RuleCode,
T_Med.Group
FROM (T_Med INNER JOIN T_LKPWP ON (T_Med.DocName=T_LKPWP.SDocName)
AND (T_Med.[WP]=T_LKPWP.WP))
LEFT JOIN T_MedWP ON T_LKPWP.RuleCode=T_MedWP.RuleCode
WHERE (((T_MedWP.RuleCode) Is Null));
由于 DISTINCT 需要很长时间来处理。正如我发现的那样,即使我为这些相关字段创建了索引,它也无助于 DISTINCT。没有 DISTINCT 相同的查询给出的结果不到一秒
这里T_Med有1070065条记录,T_MedWP有366315条记录,T_LKPWP有55条记录
反正有没有以不同的方式实现预期的结果。我试图创建一个没有 DISTINCT 的单独表,即使这需要很长时间。
感谢您的评论