首页 > 解决方案 > 如何通过调用 indexedTable 函数在创建表时设置容量

问题描述

如何通过调用 indexedTable 函数在创建表时设置容量?

我用indexedTable建表,代码是:

t1 = indexedTable(`sym`id, 1:0, `sym`id`val, [SYMBOL,INT,INT])
t2 = indexedTable(`sym`id, 100:0, `sym`id`val, [SYMBOL,INT,INT])

我发现写入和查询数据没有区别。所以我想知道容量的作用是什么?

标签: sqldatabasedolphindb

解决方案


参数“容量”为正整数,表示建表时系统为该表分配的内存(以记录数计)。当记录数超过容量时,系统会先分配1.2~2倍容量的新内存空间,然后将数据复制到新的内存空间,最后释放原来的内存。对于较大的表,此类操作的内存使用会非常高。所以建表时建议提前分配合理的容量。


推荐阅读