如何有效地从存储在磁盘上的KDB表中选择第一行或最后一行

如何有效地从存储在磁盘上的KDB表中选择第一行或最后一行,kdb,Kdb,对于内存中的表,我可以使用sublist或take语法来检索第一个x、最后一个x元素 对于可能非常大的磁盘表,如何有效地执行此操作?约束条件是我不想将表中的所有数据缓存到内存中以运行查询。.Q.ind-它将一个表和(长!)索引放入表中-并返回相应的行 我想您可以使用I列,它是历史数据上的行号(每个分区!) 因此,第一行是从交易中选择,其中date=first date,i=0 我猜最后一行应该是select from trade,其中date=last date,I=max I 这假设正常的分区

对于内存中的表,我可以使用sublist或take语法来检索第一个x、最后一个x元素


对于可能非常大的磁盘表,如何有效地执行此操作?约束条件是我不想将表中的所有数据缓存到内存中以运行查询。

.Q.ind-它将一个表和(长!)索引放入表中-并返回相应的行

我想您可以使用I列,它是历史数据上的行号(每个分区!)

因此,第一行是
从交易中选择,其中date=first date,i=0

我猜最后一行应该是
select from trade,其中date=last date,I=max I


这假设正常的分区是按日期划分的。如果您只有一个未分区的表,那么从i=0的交易中选择可能就可以了,谢谢。我想知道是否有一些来源解释它是如何工作的。但我很高兴地假设,目前它对磁盘上的表更有效。