TimescaleDB集成Ignition后查询性能骤降及OOM问题求助
TimescaleDB 2.19.0与Ignition集成的查询性能差异问题
- 同一SQL查询在不同工具中执行性能差异显著:通过DataGrip执行耗时约10毫秒;通过Ignition的
system.db.runPrepQuery执行耗时约6秒。 - 查询针对经时序性能优化的超表
sqlth_1_data,该表已创建(tagid ASC, t_stamp DESC)索引,示例查询如下:
SELECT tagid, floatvalue, t_stamp FROM sqlth_1_data WHERE t_stamp >= 1745812338871 AND t_stamp <= 1745898738871 AND tagid IN (19777, 19778, 19779, 19781, 19785, 22476, 19790) AND dataintegrity = 192 ORDER BY t_stamp ASC, tagid ASC;
- Ignition执行查询时数据库资源占用骤升:内存从约1GB增至5GB以上,部分场景下PostgreSQL因OOM被终止;且增大Ignition连接池上限会加剧性能恶化,该表现与未集成TimescaleDB的原生PostgreSQL不同。
- 怀疑问题根源在于JDBC驱动,或Ignition与Timescale查询规划器、内存管理、缓存的交互差异,尤其在高并发或预编译语句场景下。
内容的提问来源于stack exchange,提问作者Oscar Castillo
相关产品推荐
相关产品推荐

