我在QL+中有一个提姆逃逸查询
DatabaseItems(database := 'Silver', Category := 'Bonds').Where(not(iserror(|isactive|))) (3分钟)
我使用的模式在BondItems上有一个名为IsActive的布尔字段。我预计此查询将以与查询类似的顺序返回。
DatabaseItems('Silver','Bonds') (6秒)。
有什么更好的方式来编写这个查询,这样我才能获得真实的性能呢?
提姆逃逸
发布于 2016-07-11 12:41:41
虽然不能将自定义索引添加到数据结构中,但可以使用引用创建索引对象。通过这种方式,可以创建一个indexes类别,在indexes类别中,可以创建一个对象,比如ActiveBonds,其中包含一系列债券列表。在从活动列表中添加或删除债券时,将使用新的债券列表在timeseries中创建新行。键列表需要是一个Reference Items列表,而不是名称,这样您就可以直接访问引用并作为对象直接查询它们,而不必做进一步的查找。
您想要构造的查询是
DatabaseItem('silver','Acivebonds')
.|itemlist|.Data(0)
.Values(|mid price|('bbg_data').LastValue)提姆逃逸
https://stackoverflow.com/questions/38280480
复制相似问题