为什么查询单日数据速度很慢

请问一下,在创建股票数据的分布式表的时候,使用日期+股票作为分区索引,且按文档推荐使用hashfunction来使每个分区内索引列的组合数(sort key)不超过1000,这时候想要查询某一天的所有股票名,是不是就不得不进行全表扫描?我这里速度非常慢

engine: TSDB, keepduplicates: all

查询语句为:select distinct(StockCode) from loadTable("dfs://stock_history", "depthBook") where Date == date order by distinct_StockCode

请先 登录 后评论

1 个回答

veryOrdinary

where Date == date 这里尽管 date 是一个日期标量,但是由于 DDB 表字段不区分大小写,因此这句过滤条件是无效的,等于永远为 True,因此返回的是所有日期的结果。

请先 登录 后评论
  • 1 关注
  • 0 收藏,392 浏览
  • Polly 提出于 2023-10-26 14:39

相似问题