求SQL语句的优化。
以下代码,总的就是在指定范围内,那些字段加起来在t_Xm_SalePrice 表没有记录的数据。请大神帮忙优化下,查不出数据 ,显示执行计划又是正常。谢谢
SELECT DISTINCT c.FNumber 物料代码,c.FName 物料名称,c.FModel 物料规格,b.FMapNumber 客户对应代码,d.FNumber 客户代码,'' 价格类型,1 [销货量(从)],10000000 [销货量(到)], b1.FNumber 计量单位代码,a1.FName 币别,0 [报价],e1.FName 业务员,CONVERT(DATETIME,'1900-01-01') 生效日期,CONVERT(DATETIME,'2100-01-01') 失效日期,'' 备注,d.fname 客户名称,a.FDate 订单日期 ,a.FInterID,a.FBillNo 订单编号,ss1.fname 销售模式
FROM dbo.SEOrder a INNER JOIN dbo.SEOrderEntry b ON a.FInterID = b.FInterID
INNER JOIN dbo.t_MeasureUnit b1 ON b.FUnitID=b1.FMeasureUnitID
INNER JOIN dbo.t_ICItem c ON b.FItemID = c.FItemID INNER JOIN dbo.t_Organization d ON a.FCustID=d.FItemID
INNER JOIN dbo.t_Currency a1 ON a.FCurrencyID=a1.FCurrencyID LEFT JOIN t_Item t7933 ON b.FEntrySelfS0150 = t7933.FItemID
LEFT JOIN dbo.t_Emp e1 ON a.FEmpID=e1.FItemID
LEFT JOIN dbo.t_SubMessage ss1 ON ss1.FInterID=a.FHeadSelfS0138 WHERE ISNULL(d.F_120,0)=1 and t7933.fname not like '%取消%'
AND a.FDate >='2014-09-23' and a.FDate<='2014-10-23' AND
CONVERT(VARCHAR(15),a.FCustID)+CONVERT(VARCHAR(15),b.FItemID)+CONVERT(VARCHAR(15),a.FCurrencyID)+b.FMapNumber
NOT IN (
SELECT CONVERT(VARCHAR(15),FCustID)+CONVERT(VARCHAR(15),FItemID)+CONVERT(VARCHAR(15),FCurrency)+FMapNumber
FROM dbo.t_Xm_SalePrice WHERE CONVERT(VARCHAR(10),GETDATE(),120)>=FQuoteTime
AND CONVERT(VARCHAR(10),GETDATE(),120)<=FDisTime ) AND a.FInterID=(SELECT min(a1.FInterID)
FROM seorder a1 INNER JOIN dbo.SEOrderEntry b1 ON a1.FInterID = b1.FInterID
WHERE a1.FCustID=a.FCustID AND b1.FItemID=b.FItemID AND b1.FMapNumber=b.FMapNumber and a1.fdate>='2014-09-23'
)
...全文
相关推荐
数据库性能优化之SQL语句优化
SQL语句优化是数据库性能优化中的一个核心环节,涉及对SQL查询语句的调整,以减少查询时间,提高系统资源利用率。首先,要理解为什么需要优化SQL语句。
SQL SERVER 的SQL语句优化方式小结
SQL SERVER的SQL语句优化是数据库管理中的关键环节,它直接影响到系统的性能和资源利用率。以下是一些关于SQL SERVER 2005中SQL语句优化的重要知识点:1.
必须掌握的30种SQL语句优化
"这篇资料主要介绍了30种SQL语句优化技巧,旨在帮助Java初学者更好地理解和使用SQL,提升数据库查询效率。通过学习这些优化方法,可以避免全表扫描,充分利用索引,优化查询结构,从而提高数据处理性
sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
SQL语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句SQL语句优化是数据库性能优化的重要方面之一。
SQL语句的优化学习总结
综上所述,SQL语句的优化是一项综合性强、实践性高的技能,需要开发者深入了解数据库的工作机制,掌握各种优化策略,并不断实践与调整,以实现最佳的查询性能。


疑难问题
