memstore不足是哪些操作造成的哪?

【产品名称】

【产品版本】

【问题描述】

想知道哪些操作(select,insert,update,delete)会占用memstore的内存。

select需要占用memstore内存吗?(需要从sstable中将块放到memstore中用于加速访问吗?)

MemStore 用于保存数据库增量数据, Work Area,是SQL查询工作区,还有其他一些组件,可以通过oceanbase.__all_virtual_memory_info来获取所有内存组件的使用情况。

比如查看某些组件使用情况:select tenant_id,svr_ip,sum(hold) module_sum from __all_virtual_memory_info where mod_name in ( 'OB_KVSTORE_CACHE','OB_MEMSTORE’) group by tenant_id,svr_ip;

memstore不足一般由以下原因:1).转储的速度没跟上数据写入的速度;2.bug原因导致没及时触发转储,合并操作;3.和内存相关的几个参数配置的不合理


请问执行一个查询,所需要的数据在基线数据里,是不是需要先把这部分数据拿到内存里来。这部分要占用memtable的空间吗?有参数控制这部分吗?类似oracle的buffer缓存这种。


kv_cache 不占用 memstore 内存   

解决方法可以参考一下三楼 简葵老师的回复。