在 SELECT ... FROM ... WHERE ... 子句中,使用变量进行范围限制导致了内存不足 (OOM) 错误

问题描述 投票:0回答:1
Symbol = `000001.SZ
result = select * from tmp where symbol = Symbol
result = select * from tmp where symbol = `000001.SZ

上面的脚本会在第二行报告 OOM 错误,但在第三行则不会。当我需要处理A股数据并且没有足够的内存一次处理每只股票时,我是否需要编写一个for循环来单独处理它们?

for-loop out-of-memory dolphindb
1个回答
0
投票

OOM 是一个保护系统的内核函数。如果您的请求使用所有内存,那么您可以做一些事情:

  1. 提供交换内存。
  2. 在您的服务器中插入新的物理内存。
  3. 优化您的 SQL 代码。
© www.soinside.com 2019 - 2024. All rights reserved.