我想检查select查询是否达到限制。在这种情况下,我希望避免获取任何结果而不执行任何操作:
Statement statement = session.prepare("SELECT user_id, payload FROM db.users WHERE user_id = :user_id LIMIT 5000").bind().setUUID("user_id", userId).setFetchSize(100)
ResultSet resultSet = session.execute(statement)
if (resultSet didn't reached the limit of 5000) {
//do stuff
} else {
//do nothing
}
我想 getAvailableWithoutFetching
将执行此操作,但它返回每页的结果数(获取大小)。
有没有一种方法可以做到这一点,而不需要一个额外的查询仅仅用于计数?
这应该是一个罕见的情况,我不想每次都创建一个额外的查询来检查限制。特别是当count(*)扫描所有结果时,没有限制选项-cassandra cql选择count with limit
1条答案
按热度按时间nsc4cvqm1#
有没有一种方法可以做到这一点,而不需要一个额外的查询仅仅用于计数?
不,您的“非抓取”查询只是一个计数查询。