首页 文章

Datastax驱动程序限制选项

提问于
浏览
2

我使用datastax java驱动程序构造一个select查询 . 我使用限制选项设置限制 . 但我看到另一个属性也可以设置

setFetchSize(int size)

DEFAULT_FETCH_SIZE- 5000 according to the docs.

http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/QueryOptions.html#DEFAULT_FETCH_SIZE

这是否意味着如果我连续有大约10000列,如果我有一个限制为3的查询运行,它将始终获取指定的默认值 - 5000行,然后限制最后3行?

我认为限制查询默认情况下在默认情况下单独获取最后3个值 . 有人可以澄清一下吗?

3 回答

  • 0

    LIMIT 设置引擎检索的最大行数,而 setFetchSize 设置在一次往返中返回给客户端的最大行数 .

  • 0

    在cassandra中LIMIT与mysql或任何其他RDBMS限制不同,

    默认情况下,当你执行select查询时,它会显示数据直到10000列,之后会出现1条消息超出限制,所以假设你在数据库中有50000条记录而你正在执行select query然后只有10000条记录将出现,所以现在你将执行查询 select * from table LIMIT 50000 在这种情况下将显示所有50000数据..

  • 6

    我认为fetchsize和limit之间的区别与JDBC和MySQL等其他数据库的区别相同 .

    因此,LIMIT会将查询结果限制在指定范围内 .

    获取大小是当您使用next()滚动查询ResultSet时,驱动程序一次从数据库中物理检索的行数 .

相关问题