我从机器上发现,使用getSSTable的命令获取到分区键所在的SSTable。其中共有6个SSTable。
然后用SSTable2Json打开,最旧的SSTable发现有超过4个月的墓碑。我没改过gc_grace_seconds,应该默认是10天。
我理解老的SSTable应该在新的SSTable生成后就删除了。
如果老的SSTable存在了,我只带分区键的查询会扫描老的SSTable吗?
如果会的话,这可能就是导致我查询超时的根因。
如果不会扫描老的SSTable, nodetool getSSTable的命令又把老旧的SSTable显示出来了。