2

我在本地机器上创建了一个贸易数据库,按日期分区。

select from trade where date=x

大约需要 100 毫秒,但是当我这样做时:

select from trade where date=x,sym=`alpha

大约需要 1-3 秒。

有没有我错过的技巧(使用`g#sym给出错误'par)。

4

1 回答 1

1

您可以使用 dbmaint.q 将属性应用于分区表。见这里。具体看setattrcol函数。添加属性将显着加快查询速度。如果可能,我建议在 id 列上使用 ap#。这对于查找应该更快,但更难维护。

于 2013-05-10T15:44:50.167 回答