【发布时间】:2018-10-19 22:59:50
【问题描述】:
1) 有没有办法在 Cassandra 中记录执行的查询?
2)为了性能,我了解 cqlsh 中的 TracingON 是跟踪我们在 cqlsh 中执行的单个查询的一个很好的功能。但是有没有办法分析 Cassandra 查询,它给出了执行时间、查询数据大小等,
【问题讨论】:
1) 有没有办法在 Cassandra 中记录执行的查询?
2)为了性能,我了解 cqlsh 中的 TracingON 是跟踪我们在 cqlsh 中执行的单个查询的一个很好的功能。但是有没有办法分析 Cassandra 查询,它给出了执行时间、查询数据大小等,
【问题讨论】:
跟踪不仅限于 CQL。您也可以从 Java 代码中启用相同的行为。
在 Statement 实例上设置跟踪标志。根据您的构建方式,有多种方法:
// Setter-based:
Statement statement =
SimpleStatement.newInstance("SELECT * FROM users WHERE id = 1234").setTracing(true);
// Builder-based:
Statement statement =
SimpleStatement.builder("SELECT * FROM users WHERE id = 1234").withTracing().build();
这里是详细reference
【讨论】: