首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提高精确在线WareHouse查询的性能

提高精确在线WareHouse查询的性能
EN

Stack Overflow用户
提问于 2017-06-07 09:01:29
回答 1查看 45关注 0票数 1

我们有20个仓库和3.000件物品。因此,精确在线的ItemWarehouses表中有60.000行。但是,每60行检索需要1200 ms,因此仓库分析对此数据卷的总查询时间为3-4小时。

我试图限制使用以下筛选器检索的数据数量,因为我们只在具有一些非零库存信息的项中:

代码语言:javascript
复制
select t.* 
from   exactonlinerest..itemwarehouses t
where  ( currentstock != 0 or projectedstock != 0 or plannedstockin != 0 or plannedstockout != 0 or safetystock != 0 or reorderpoint != 0)

但是它仍然下载所有60.000种组合,并在PC上过滤它们。最终的结果是大约700个有效的仓库和商品库存信息组合。

是否有一种以更高性能检索数据的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-07 09:03:51

Invantive SQL不将OR-构造转发到服务器端.但在这种情况下,您可能希望将OR更改为UNION (没有全部):

代码语言:javascript
复制
select t.* 
from   exactonlinerest..itemwarehouses t
where  currentstock != 0
union 
select t.* 
from   exactonlinerest..itemwarehouses t
where  projectedstock != 0
union 
select t.* 
from   exactonlinerest..itemwarehouses t
where  plannedstockin != 0
union 
select t.* 
from   exactonlinerest..itemwarehouses t
where  plannedstockin != 0
union 
select t.* 
from   exactonlinerest..itemwarehouses t
where  safetystock != 0
union 
select t.* 
from   exactonlinerest..itemwarehouses t
where  reorderpoint != 0

这些过滤器是转发到精确的在线,应该运行非常快,鉴于您的数据分布。UNION确保您只返回唯一的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44408114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档