查询语句太慢帮忙看看这个语句能否优化
select c.fitemid,c.FNumber 物料编号, c.FName 物料名称,isnull(c.FModel,'''') 规格型号
,isnull(d.FName,'''') 单位,isnull(a.FBatchNo,'''') fbatchno,b.fname,a.fqty,
isnull((select top 1 b1.FAuxPrice from ICStockBill a1
inner join ICStockBillEntry b1 on a1.FInterID=b1.FInterID
where FTranType in(1,2,5,10,40) and a1.FCheckerID>0 and b1.fitemid=a.fitemid and b1.fbatchno=a.fbatchno
order by a1.fcheckdate desc),0) 单价
from ICInventory a inner join t_Stock b on a.FStockID=b.FItemID
inner join t_ICItem c on a.FItemID=c.FItemID
inner join t_MeasureUnit d on c.FStoreUnitID=d.FMeasureUnitID发现是子查询的问题,可否能修改一下
具体消耗如下
(34358 行受影响)
表 'ICStockBill'。扫描计数 930615,逻辑读取 5586813 次,物理读取 26614 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'ICStockBillEntry'。扫描计数 33937,逻辑读取 106586 次,物理读取 3579 次,预读 1184 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'Worktable'。扫描计数 0,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'ICInventory'。扫描计数 1,逻辑读取 462 次,物理读取 3 次,预读 458 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 't_ICItemBase'。扫描计数 1,逻辑读取 803 次,物理读取 3 次,预读 800 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 't_ICItemCore'。扫描计数 1,逻辑读取 1199 次,物理读取 3 次,预读 1197 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 't_MeasureUnit'。扫描计数 1,逻辑读取 5 次,物理读取 1 次,预读 3 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 't_Stock'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次
相关推荐
Oracle查询语句大全-精华版
Oracle查询语句大全,这个主要适合新人或者转数据库的人做字典型查询
SQL查询语句优化的实用方法总结
查询语句的优化是SQL效率优化的一个方式,可以通过优化sql语句来尽量使用已有的索引,避免全表扫描,从而提高查询效率。最近在对项目中的一些sql进行优化,总结整理了一些方法。 1、在表中建立索引,优先考虑where、group by使用到的字段。 2、尽量避免使用select *,返回无用的字段会降低查询效率。如下: SELECT * FROM t 优化方式:使用具体的字段代替*,只返回使用到的字段。 3、尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描。如下: SELECT * FROM t WHERE id IN (2,3) SELECT * FROM t1 WH
Mysql查询语句优化技巧
索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。 查询的开销指标: 执行时间 检查的行数 返回的行数 建立索引的几个准则: (1)、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。 (2)、索引越多,更新数据的速度越慢。 (3)、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持 Transcatio
SQL查询语句的性能优化
SQL查询语句的性能优化与索引,写得还不错,可以看看了
SQL中查询语句的优化方法.pdf
SQL中查询语句的优化方法.pdf


应用实例
