首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能调优Timescape以获得活动的仪器

性能调优Timescape以获得活动的仪器
EN

Stack Overflow用户
提问于 2016-07-09 09:46:12
回答 1查看 29关注 0票数 0

我在QL+中有一个提姆逃逸查询

DatabaseItems(database := 'Silver', Category := 'Bonds').Where(not(iserror(|isactive|))) (3分钟)

我使用的模式在BondItems上有一个名为IsActive的布尔字段。我预计此查询将以与查询类似的顺序返回。

DatabaseItems('Silver','Bonds') (6秒)。

有什么更好的方式来编写这个查询,这样我才能获得真实的性能呢?

提姆逃逸

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-11 12:41:41

  1. Timescape的底层数据服务不是关系数据库。底层数据服务是基于对象的,并且对时间序列分析进行了高度优化。
  2. Timescape不支持添加自定义索引。

虽然不能将自定义索引添加到数据结构中,但可以使用引用创建索引对象。通过这种方式,可以创建一个indexes类别,在indexes类别中,可以创建一个对象,比如ActiveBonds,其中包含一系列债券列表。在从活动列表中添加或删除债券时,将使用新的债券列表在timeseries中创建新行。键列表需要是一个Reference Items列表,而不是名称,这样您就可以直接访问引用并作为对象直接查询它们,而不必做进一步的查找。

您想要构造的查询是

代码语言:javascript
复制
DatabaseItem('silver','Acivebonds')
.|itemlist|.Data(0)
.Values(|mid price|('bbg_data').LastValue)

提姆逃逸

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

https://stackoverflow.com/questions/38280480

复制
相关文章

相似问题

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