执行SQL时,经常遇到内存不足的提示。我应该如何处理这个问题?出现以下错误信息:
服务器响应:'从 tb_stocktick 中选择前 100 个 *,其中代码 ==“300678”和日期(日期时间)== 日期(现在())=> 内存不足'
OLAPTablet 内存使用已溢出。
通过
getSessionMemoryStat()
功能进行分析,发现__TSDBCacheEngine__
的消耗较高。然而,当调用 clearAllCache()
时,__TSDBCacheEngine__
的内存使用量并没有减少。
OLAPTablet 作为 OLAP 引擎的缓存,您可以使用
clearAllCache()
释放其内存。
clearAllCache()
函数释放OLAP引擎缓存占用的内存,因为TSDB没有缓存机制。
__TSDBCacheEngine__
占用的内存可以通过flushTSDBCache()
手动释放。