查询某一天的所有股票代码

不好意思已经确认是语句的问题

逐笔成交记录按照日期Date(值分区)和股票代码SecurityID(HASH分区)来分区

执行类似以下查询速度很慢,有什么别的办法么?

select distinct SecurityID from loadTable(xxxx) where Date = 2022.01.01;

请先 登录 后评论

1 个回答

Boye

建议用context by +limit -1的方式查询,以下是我本地执行效率比较,两者相差800余倍:



//用context by + limit -1 ,耗时9.6ms
timer select  SecurityID from loadTable("dfs://SH_TSDB_tick","tick"where date(TradeTime) = 2021.01.04 context by SecurityID limit -1

//用distinct方式,耗时842.5ms

timer select distinct SecurityID from loadTable("dfs://SH_TSDB_tick","tick"where date(TradeTime) = 2021.01.04;

attachments-2023-11-XExEhoZg65558fa2464a6.png

请先 登录 后评论
  • 1 关注
  • 0 收藏,357 浏览
  • 提出于 2023-11-15 19:10

相似问题