底层存储结构实际上是在每个分片里面会存储一个基础表+多个子表(比如月份子表);如果查询没有带shardkey,则会拆分sql到多个分片上执行将结果汇总;每个分片中的sql查询如果涉及跨月场景时,需要打开范围的多个子表进行查询汇总;
这里的注意事项其实和使用mysql分区表类似,使用了分区,那么在大多数业务场景中一定要带上分区键,不然会使的数据库执行查询的时候需要打开所有分区进行查找数据,效率低并且容易带来线上故障