问下大家,我的集群中TiFlash内存每个节点都是512G, 80Core的CPU
然后实际上内存使用率一直都是很低,基本就使用 100G,甚至不到
发现很多大表扫描做聚合查询,都是要好久好久,都是几分钟才能执行完成
请问有什么办法利用更多内存,提升性能吗?
比如数据都加载到内存这样的方式
发个示例语句的执行计划看看吧,也可能执行计划没有走TiFlash
1 个赞
没开mpp模式?不然不应该的。一开应该是很快资源就不够用了才对。
楼上说的对,找几个执行计划来看看是什么回事。
单表 10亿+ 的 数据 一个表磁盘存储空间 1TB,什么 mpp 肯定都开了呀 …
执行计划都看了n遍…
1 个赞
可能是以下原因:
- 数据未充分加载到内存:TiFlash 默认按需加载数据,可能未充分利用内存。
- MPP 任务并行度不足:未充分利用多核 CPU 资源。
- 统计信息不准确:优化器未选择最优执行计划。
- 查询复杂度高:聚合计算或 Join 操作导致性能瓶颈。
方便提供一个执行计划嘛?
执行计划里面有很多信息可以帮助改善,不然凭空猜是有点不知道为啥。
看一下sql执行计划
执行计划里面有很多信息可以帮助定位问题,不然只有语言很难诊断啊