领料管理速度慢问题

领料管理:系统越来越慢。PRIFILER跟踪,下面两个语句 消耗I/O 很大,并且将随着系统资料增加而增加。
SELECT Mat_Material.MATNO, Mat_Material.MAT_NM, mat_material.eng_nm, Mat_Material.spec, Mat_Material.CG_Unit, Mat_Material.UNIT, Mat_Material.BL, Mat_Material.SizeFlag, unitweight, '1' as sel , eng_color FROM Mat_Material WHERE isnull(cancelflag,'0')='0'
[@more@]/*
(59999行记录)上面语句也必须增加一个条件,否则资料继续增加后,I/O开销过大。返回了不必需的资料。
*/

SELECT mat_KCMX.matno , Mat_Material.MAT_NM , Mat_Material.UNIT , mat_KCMX.VendermId , mat_KCMX.InDt , mat_KCMX.lqty , mat_KCMX.PJDJ , mat_KCMX.WHNo , Mat_Material.spec, Mat_Material.sizeflag, 0 as bl_sel FROM Mat_Material RIGHT OUTER JOIN mat_KCMX ON Mat_Material.MATNO = mat_KCMX.matno
/* 查询日期:2009-09-01
* 结果:126427 行
* 库存物料不断增加,领料管理速度将越来越慢。
* 当前这两句语句都是消耗大量I/O 问题。
*/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/729024/viewspace-1026541/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/729024/viewspace-1026541/

你可能感兴趣的:(领料管理速度慢问题)