kdb:从 table 中删除最后一行的有效方法?

kdb: Efficient way to delete last row from a table?

比如创建这个20M的行table需要37ms,但是删除一行需要38ms!有没有办法更有效地做到这一点? (就地修改就可以了,因为我不需要原来的)

q)n:20000000
q)t:([]a:n#1;b:n#2)
q)\t t:([]a:n#1;b:n#2)
37
q)\t t:-1_t
38

/ in place delete doesn't seem to help either
q)\t delete from `t where i=last i
67

没有。您希望工作的各种方法受到以下事实的限制:正在创建 t 的副本(检查删除查询前后 .Q.w[]peak 值或使用 Drop if你需要确信这一点)。您的执行下限将受到构建 t.

所需时间的限制