【产品名称】
【产品版本】
【问题描述】
想知道哪些操作(select,insert,update,delete)会占用memstore的内存。
select需要占用memstore内存吗?(需要从sstable中将块放到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 内存
解决方法可以参考一下三楼 简葵老师的回复。