查询规范
范围查询排序键
建议范围查询的排序键顺序保持与建表时使用的排序键顺序保持一致,如果顺序不一致,会导致性能下降。
如果没有指定排序键顺序,查询和建表时的排序键顺序默认为ASC。
allow filtering关键字不建议使用
当查询语句中,未指定全部primary key,使用了allow filtering关键字,实际会扫描全表再做条件过滤,当数据量大时,会出现查询超时。后续内核版本会禁用该关键字。
使用allow filtering关键字出现的查询超时和资源占用过多问题,不在数据库承诺的SLA范围内。
COUNT查询
在数据库大的情况下,请不要使用如下语句进行查询,避免出现查询失败的情况。
select count(*) from "test" where sds_uid='100000000000000006250004';
建议使用如下语句进行查询:
select sum(row_count) From system_distributed.size_estimates WHERE keyspace_name='' and table_name='';
该查询是一个异步后台任务,不能实时查询到完全准确的数值,对数据量评估只能做参考。