gpt4 book ai didi

cassandra - 如何获取 cql 查询的墓碑计数?

转载 作者:行者123 更新时间:2023-12-04 01:33:28 25 4
gpt4 key购买 nike

我正在尝试评估在我们的应用程序中的一个表中创建的墓碑数量。为此,我正在尝试使用 nodetool cfstats。这是我的做法:

create table demo.test(a int, b int, c int, primary key (a));
insert into demo.test(a, b, c) values(1,2,3);

现在我正在制作与上面相同的插入。所以我希望创建 3 个墓碑。但是在为这个列族运行 cfstats 时,我仍然看到没有创建墓碑。
nodetool cfstats demo.test
Average live cells per slice (last five minutes): 0.0
Average tombstones per slice (last five minutes): 0.0

现在我尝试删除记录,但仍然没有看到任何墓碑被创建。有什么我在这里想念的吗?请建议。

顺便说一下其他一些细节,
* 我们使用的是 Java 驱动程序的 2.1.1 版
* 我们正在运行 Cassandra 2.1.0

最佳答案

对于查询的墓碑计数,最好的办法是启用跟踪。这将为您提供查询的深入历史记录,包括必须读取多少个墓碑才能完成查询。这不会为您提供墓碑总数,但很可能与性能调优更相关。

在 cqlsh 中,您可以使用

cqlsh> tracing on;
Now tracing requests.
cqlsh> SELECT * FROM ascii_ks.ascii_cs where pkey = 'One';

pkey | ckey1 | data1
------+-------+-------
One | One | One

(1 rows)


Tracing session: 2569d580-719b-11e4-9dd6-557d7f833b69

activity | timestamp | source | source_elapsed
--------------------------------------------------------------------------+--------------+-----------+----------------
execute_cql3_query | 08:26:28,953 | 127.0.0.1 | 0
Parsing SELECT * FROM ascii_ks.ascii_cs where pkey = 'One' LIMIT 10000; | 08:26:28,956 | 127.0.0.1 | 2635
Preparing statement | 08:26:28,960 | 127.0.0.1 | 6951
Executing single-partition query on ascii_cs | 08:26:28,962 | 127.0.0.1 | 9097
Acquiring sstable references | 08:26:28,963 | 127.0.0.1 | 10576
Merging memtable contents | 08:26:28,963 | 127.0.0.1 | 10618
Merging data from sstable 1 | 08:26:28,965 | 127.0.0.1 | 12146
Key cache hit for sstable 1 | 08:26:28,965 | 127.0.0.1 | 12257
Collating all results | 08:26:28,965 | 127.0.0.1 | 12402
Request complete | 08:26:28,965 | 127.0.0.1 | 12638

http://www.datastax.com/dev/blog/tracing-in-cassandra-1-2

关于cassandra - 如何获取 cql 查询的墓碑计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27063508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com