我在本地机器上创建了一个贸易数据库,按日期分区。
select from trade where date=x
大约需要 100 毫秒,但是当我这样做时:
select from trade where date=x,sym=`alpha
大约需要 1-3 秒。
有没有我错过的技巧(使用`g#sym
给出错误'par
)。
您可以使用 dbmaint.q 将属性应用于分区表。见这里。具体看setattrcol函数。添加属性将显着加快查询速度。如果可能,我建议在 id 列上使用 ap#。这对于查找应该更快,但更难维护。