多语言展示
当前在线:1585今日阅读:2今日分享:31

超快速查询sqlserver数据库最新价格

在企业中,经常要查询出所有物料及产品的最新价格。数据量上万条时候用常规查法查询出来非常慢。此经验可提高查询速度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括号中的字段需要手动填上去,不能联想到

推荐信息