ClickHouse Cloud 中的配额ClickHouse Cloud 支持配额,但必须使用 DDL 语法 创建。下文介绍的 XML 配置方式不受支持。
- 它限制的是一段时间内可运行的一组查询,而不是单个查询。
- 会统计分布式查询处理中所有远程服务器消耗的资源。
queries – 请求总数。
query_selects – select 请求总数。
query_inserts – insert 请求总数。
errors – 抛出异常的查询数量。
result_rows – 返回结果中的总行数。
result_bytes - 返回结果的总字节数。
read_rows – 在所有远程服务器上运行查询时,从表中读取的源行总数。
read_bytes - 在所有远程服务器上运行查询时,从表中读取的总字节数。
written_bytes - 写入操作的总字节数。
execution_time – 查询执行总时间,以秒为单位 (墙钟时间) 。
failed_sequential_authentications - 连续身份验证失败总数。
queries_per_normalized_hash – 任意单个归一化查询的最大执行次数。归一化查询是指将字面量替换为占位符后的查询,因此 SELECT 1 和 SELECT 2 会被视为同一个归一化查询。此限制会针对每种不同的归一化查询模式分别单独跟踪。
如果在至少一个时间间隔内超过该限制,则会抛出异常,异常文本会说明超出的是哪项限制、对应的是哪个时间间隔,以及新的时间间隔何时开始 (届时可以再次发送查询) 。
配额可以使用配额键功能,按多个键分别独立统计资源。下面是一个示例:
SELECT number FROM numbers(1) 和 SELECT number FROM numbers(2) 共用同一个配额桶 (因为它们具有相同的规范化结果) ,而 SELECT number, number FROM numbers(1) 则使用单独的配额桶。
配额在配置的 ‘users’ 部分中分配给用户。请参见“访问权限”一节。
对于分布式查询处理,累计计数存储在请求发起方服务器上。因此,如果用户切换到另一台服务器,那里的配额将会“重新开始”。
服务器重启后,配额会被重置。