从device_log中选择Count(*); TDengine 超时

问题描述 投票:0回答:2

查询

select count(*) from device_log;
在 TDengine 中超时。可能的原因是什么,如何解决?

tdengine
2个回答
0
投票

你真的必须计算一切吗?

如果您只想知道行数,那么

select count(id) from device_logs;

那应该会快很多。

我可以想象超时是由于使用

*

计算的数据量而发生的

0
投票

查询慢的一般原因如下:

  1. 数据已被大量数据覆盖 相同的时间戳,导致高度碎片化。为了 开源版本,导出和重新导入数据会有所帮助。 (企业版支持在线重组。)
  2. 存在大量数据混乱。
  3. 数据库建模优化可能还不够。

建议在最新版本(目前为3.2.2.0)上进行测试,以确保数据库本身运行在最优版本上。

© www.soinside.com 2019 - 2024. All rights reserved.