在企业中,经常要查询出所有物料及产品的最新价格。数据量上万条时候用常规查法查询出来非常慢。此经验可提高查询速度10倍以上。
工具/原料
1
DELL3690
2
WIN764家庭版
3
SQL SERVER 2008 R2
方法/步骤
1
1.打开SQL数据库,把系统所有的价格放入一个视图。比如有采购、销售、委外的价格。例:create view ov_new_priasselect * from caigou union all select * from xiaoshou union all select * from weiwai
2
先用常规查法,查询出每个编码的最新价格,
3
会发现很慢,8分钟一万多条数据还没查询出来
4
换函数查询方法:ROW_NUMBER() over()先把表中编码分区,按日期降序排序,查询出排名为1 的,就是最新价格了这时候我们发现用时2秒就搞定了一万多条数据
注意事项
over括号中的字段需要手动填上去,不能联想到
上一篇:水土保持费用如何测算
下一篇:防水密闭门价格