更新时间:2026-05-20 GMT+08:00
分享

查询规范

范围查询排序键

建议范围查询的排序键顺序保持与建表时使用的排序键顺序保持一致,如果顺序不一致,会导致性能下降。

如果没有指定排序键顺序,查询和建表时的排序键顺序默认为ASC。

allow filtering关键字不建议使用

当查询语句中,未指定全部primary key,使用了allow filtering关键字,实际会扫描全表再做条件过滤,当数据量大时,会出现查询超时。后续内核版本会禁用该关键字。

使用allow filtering关键字出现的查询超时和资源占用过多问题,不在数据库承诺的SLA范围内。

COUNT查询

在数据量大的情况下,使用SELECT COUNT(*)进行全表或大范围计数查询会导致查询超时,不建议使用。

替代方案:可以使用system_distributed.size_estimates系统表进行估算:

SELECT sum(row_count) FROM system_distributed.size_estimates WHERE keyspace_name='your_keyspace' AND table_name='your_table';

该查询结果来自定时统计任务,结果与实时数据量存在一定偏差,仅适用于数据量级评估场景,不适用于需要精确计数的业务逻辑。

相关文档