我想知道如何配置Cassandra以获得更好的READ性能,因为当我尝试对包含1M行的表执行SELECT
查询时,我得到timedoutexception
。
我已经更改了request_timeout_in_ms
,添加了更多节点,但仍然遇到了相同的错误。
答案 0 :(得分:2)
您一次查询的行数太多。您需要一次查询较少的行并通过它们进行分页。
<强>更新强>
首先查询:
select <KEY>,p0001 from eExtension limit 1000;
重复: 从该查询中获取最后一个结果:
select <KEY>,p0001 from eExtension where token(<KEY>) > token(<LAST KEY RETURNED FROM PREVIOUS>) limit 1000;
重复该模式直到完成。
答案 1 :(得分:0)
听起来你正试图一次读取所有1M行。不。
答案 2 :(得分:0)