TDengine 帮麦当劳提速查询,他们做了这两个关键优化

你有没有遇到过这样的情况?

查询一段时间的服务器响应数据,只是想看下几个百分位的延迟指标,比如 P99、P95、P90……结果等个两三秒,甚至更久,感觉都能去泡杯咖啡了。

麦当劳中国就曾遇到同样的问题。他们的服务器每天每台就能产出上千万条数据,全中国每天总共是 35 亿条。为了更快看到关键延迟指标,他们希望在 1 秒内就能跑完一个典型的 PERCENTILE 查询。但实际每多查一个百分位数,时间就线性增长,根本卡不过去。

怎么破局?团队做了两个关键优化:第一步是把多个百分位的处理逻辑合并,不再重复扫数据;第二步则是利用 TDengine 的 sma 特性,把第一遍的数据加载改成“轻扫”,大幅减少了数据读取时间。最终一条包含 COUNT、AVG、P90、P95、P99、P99.99 的复杂查询,在千万级数据量下,只用了 0.8 秒。这一波优化,不止是技术细节,更是 TDengine 和麦当劳中国一起走过的一场“查询提速马拉松”。

TDengine 微信公众号后台发送 “麦当劳”关键词, 快速获取麦当劳+TDengine 完整解决方案资料!