Count(*) query is too slow
Bug Description
version: 3.0.1.1
出问题的过程如下:
1、升级到3.0.1.1后,删除了/var/lib/taos/中的所有数据,进行了插入及验证。
2、在过程中发现查询数据速度越来越慢,如下图所示
同时对应的硬件资源占用率不高,如下所示
3、接下来继续插入数据,过了一天发现数据插入速度越来越慢,插入144万条数据用时超过100分钟,如下所示
4、当数据量达到4亿时,插入线程报超时,查询count(*)超过500秒,如下图所示

同时发现,主节点已停止,但无法启动,如下图所示
5、没做任何操作,一天后,主节点又可以启动,但过一会又会自动停止
帮忙看看问题所在,谢谢
请问有core 文件生成吗
有的,在三个节点均看到一些core文件,如下所示
是否需要远程查看一下,谢谢?
一般查询慢主要这几个原因:
1.数据被大量相同时间戳的数据覆盖过,导致碎片多,开源版数据导出再导入就行了。(企业版支持在线重组)
2.乱序比较多。
- 数据库建模优化不够,可以参考:https://www.taosdata.com/tdengine-engineering/21550.html
4.最好在最新版(当前为 3.3.3.0)上测试,确保数据库本身版本处于最优。
5.最好在服务端测试,确保没有网络等其他因素干扰。
3.0早期版本的bug 都已经都修复了,但是3.0.2.5 之前可能与现在的最新版(3.3.0.0)并不兼容,所以无法直接升级。因此建议重新部署一下最新的 3.3.0.0 ,后续升级都很方便,直接安装最新版软件即可。
开源版支持操作系统范围:https://docs.taosdata.com/reference/support-platform/