已获取以下信息日志: Query SELECT column1, column2 FROM table_name WHERE productId IN ('column1_value') is not prepared on /<example-ip-address>:9042, preparing before retrying executing. Seeing this message a few times is fine, but seeing it a lot may be source of performance problems
有什么建议吗?
1条答案
按热度按时间nzkunb0c1#
当发送绑定查询时,会发生这种情况,该绑定查询的准备查询id对于给定节点是未知的。由于以下几个原因,节点可能不“知道”此查询:
节点崩溃并丢失已准备语句的缓存
prepared语句已从缓存中逐出(您应该看到相应的消息服务器端)。如果有人准备了太多的查询,就会发生这种情况
有一些选项设置为不准备所有节点上的查询(请参阅文档)
你需要在继续之前检查这些假设。我认为这可能是因为第二项——如果人们准备的是没有绑定标记的“文本”查询,就可能发生这种情况。