StarRocks是否适合这种场景?

大佬,假设有一张20亿数据的转账记录,记录字段项有:hash值、转账时间、发起方、接收方、转账值等,数据内容样例:
hash值:1808us92df152b1c7fc51c4ae65157d8d34d73ce6a9ee45b8f5eeae31236bddf
转账时间:2022-09-12 18:45:12
发起方:UKneLVKaESz9WDZb3mS
接收方:MYI1BoZxWTqJ6EbCEPn8dJcVJByCPMrX8r
转账值:0.02

功能需要包括:
1.我需要通过hash值 或 发起方 或 接收方 或 转账值 进行查询;
2.我需要知道此表最大的转账时间是什么;

请问,目前是3个节点,16核64G内存,根据上述提到的查询条件查询数据时期望2秒内返回结果,StarRocks是否适合这种场景,如果适合的话建议怎么设计表结构?有过类似场景的朋友请指点一二,感谢!

你的这个场景可能耗时主要在磁盘扫描数据上,建议用ssd盘,可以利用排序键和分桶来降低每次扫描的数据量,不过看着你的查询条件都是字符串,这样的话排序键也只能有一列有加速效果,再加上分桶字段,有两个列能加速过滤。可以这样尝试下
1.磁盘ssd
2.建表排序键使用经常过滤的列
3.分桶字段使用重复度低的字段并且最好是过滤条件之一