SQL 2000 中的涉及索引的子查询问题

各位,我碰到一个奇怪的问题,我的子查询中的项有索引的时候非常慢,要30秒左右,没有索引,反尔很快,是什么问题呢?

就是下面语法的“交货期”。

select f.合同编号,f.供应商简称,合同金额=f.平均单价*d.已配合同,
交货期=(select top 1 z.交货期 from 采购管理_采购合同明细 z where z.合同编号=f.合同编号 order by z.交货期 DESC),m.报关名称,d.已配合同,主单位=m.单位,平摊净重=d.净重,m.海关代码,m.退税率,d.次运编号,客户简称=k.简称,a.实际船期,采购员=h.姓名,f.供应商编号,f.币种,a.运编号,f.合同类型

from 物流管理_运编号 a,物流管理_运编号制单明细 b,物流管理_运编号制单报关 c,基础数据_报关类别 m,物流管理_运编号制单配报关 d 
right join 采购管理_采购合同 f on d.合同编号=f.合同编号,
基础数据_出口公司 e,基础数据_客户 k,基础数据_供应商 g left outer join 用户 h on g.采购员=h.用户ID 

where a.运编号=b.运编号 and b.制单明细=c.制单明细 and c.自动编号=d.报关明细 and f.供应商编号=g.供应商编号 
and a.客户编号=k.客户编号 and a.出口公司=e.公司ID and d.报关ID=m.报关类ID

作者: along09   发布时间: 2011-06-12

这个具体的执行情况需要根据执行计划来分析。

作者: maco_wang   发布时间: 2011-06-12

查看执行计划。

作者: zy112429   发布时间: 2011-06-12

看执行计划

作者: rucypli   发布时间: 2011-06-12