清除DolphinDB中的表后,为什么内存使用没有变化?

时间:2019-07-01 01:11:59

标签: database memory-management in-memory-database dolphindb

我使用以下脚本在DolphinDB中创建一个内存表:

"postmessage"

我使用功能date=rand(2012.06.01..2012.06.30,100000) time=rand(13:30:10.008..14:30:10.008,100000) id=rand(symbol(string(100..200)),100000) vnet_lisn_bps_avg_t=rand(100.0,100000) t=table(date,time,id,vnet_lisn_bps_avg_t) 检查内存使用情况。结果如下:

enter image description here

然后,我使用函数getSessionMemoryStat清除表,然后再次检查内存使用情况。结果没有变化。

有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

函数clear!删除内存表的所有行,但不会释放该表分配的内存。要完全释放该表,请取消定义变量t或将其设置为null

//release the variable t by undef function
undef(`t, VAR)

//release the table by releasing the reference count
t = NULL