atos Asked: 2021-10-10 08:19:13 +0800 CST2021-10-10 08:19:13 +0800 CST 2021-10-10 08:19:13 +0800 CST 在 Cassandra 中过滤大量行 772 假设我们在一个表中有很多可能很重的行(例如 500k),我们希望通过主键过滤并通过 Internet 发送到处理引擎。使用该 IN子句是否合理? optimization query-performance 1 个回答 Voted Best Answer Alex Ott 2021-10-10T22:55:23+08:002021-10-10T22:55:23+08:00 不,IN应该非常小心地使用 Cassandra 中的 。当您对同一个分区进行查询时可以使用IN,但如果查询针对多个分区,那么最好发送单独的请求 - 它会减少协调节点上的负载,并且速度也会更快,因为请求会发送到保存数据的节点(如果您使用带有默认令牌感知负载平衡的准备好的查询)
不,
IN
应该非常小心地使用 Cassandra 中的 。当您对同一个分区进行查询时可以使用IN
,但如果查询针对多个分区,那么最好发送单独的请求 - 它会减少协调节点上的负载,并且速度也会更快,因为请求会发送到保存数据的节点(如果您使用带有默认令牌感知负载平衡的准备好的查询)