| 页面 | 描述 |
|---|---|
| 选择主键 | 如何选择既能最大化查询性能,又能尽量降低存储开销的主键。 |
| 选择数据类型 | 选择最佳数据类型,以降低内存占用、提升压缩效果并加快查询速度。 |
| 使用 materialized views | 利用 materialized views 预聚合数据,并显著加快分析查询。 |
| 最小化并优化 JOIN | 高效使用 ClickHouse JOIN 能力的最佳实践。 |
| 选择分区键 | 选择能够实现高效数据剪枝并加快查询执行的分区策略。 |
| 选择插入策略 | 通过合适的插入方式优化数据摄取吞吐量,并降低资源消耗。 |
| 数据跳过索引 | 有策略地应用二级索引,以跳过无关的数据块并加快带过滤条件的查询。 |
| 避免变更操作 | 设计能够避免高成本 UPDATE/DELETE 操作的 schema 和工作流,以获得更好的性能。 |
| 避免 OPTIMIZE FINAL | 了解 OPTIMIZE FINAL 何时弊大于利,从而避免性能瓶颈。 |
| 在适当情况下使用 JSON | 在 ClickHouse 中处理半结构化 JSON 数据时,兼顾灵活性与性能。 |
查询优化技术与性能调优
| 主题 | 描述 |
|---|---|
| 查询优化指南 | 从这里开始了解查询优化基础,涵盖常见场景以及提升查询执行速度的性能优化技巧。 |
| 主索引高级指南 | 深入了解 ClickHouse 独特的稀疏主索引系统、它与传统数据库的差异,以及制定最佳索引策略的最佳实践。 |
| 查询并行 | 了解 ClickHouse 如何借助处理通道和 max_threads 设置并行执行查询,以及如何检查和优化并行执行。 |
| 分区键 | 掌握分区键的选择方法,通过高效裁剪数据分区并避开常见分区陷阱,显著提升查询性能。 |
| 数据跳过索引 | 有策略地应用二级索引,跳过无关的数据块,加速针对非主键列的过滤查询。 |
PREWHERE 优化 | 了解 PREWHERE 如何通过在读取不必要的列之前先过滤数据来自动减少 I/O,以及如何监控其效果。 |
| 批量插入 | 通过高效地批量插入数据,最大限度提高摄取吞吐量并降低资源开销。 |
| 异步插入 | 利用服务端批处理提升插入性能,降低客户端复杂度,并提高高频插入场景下的吞吐量。 |
| 避免变更 | 设计仅追加的工作流,在保持数据准确性和性能的同时,避免高成本的 UPDATE 和 DELETE 操作。 |
| 避免 Nullable 列 | 尽可能使用默认值代替可空列,以减少存储开销并提升查询性能。 |
避免 OPTIMIZE FINAL | 了解何时应该以及何时不应该使用 OPTIMIZE TABLE FINAL |
| analyzer | 利用 ClickHouse 新的查询分析器识别性能瓶颈,并优化查询执行计划以提升效率。 |
| 查询剖析 | 使用采样查询分析器分析查询执行模式,识别性能热点,并优化资源使用。 |
| 查询缓存 | 通过启用并配置 ClickHouse 内置的查询结果缓存,加速频繁执行的 SELECT 查询。 |
| 测试硬件 | 无需安装即可在任意服务器上运行 ClickHouse 性能基准测试,以评估硬件能力。 (不适用于 ClickHouse Cloud) |
监控
| 页面 | 描述 |
|---|---|
| 高级仪表板 | 使用内置高级仪表板监控服务健康状况和性能 |
| Prometheus 集成 | 使用 Prometheus 监控 Cloud 服务 |
| Cloud 监控能力 | 了解内置监控能力和集成选项 |
安全
| 页面 | 说明 |
|---|---|
| ClickHouse Cloud 安全功能 | 详细介绍可用于保护 ClickHouse 组织和服务的安全选项及最佳实践。 |
| 云访问管理指南 | 本节包含在 ClickHouse Cloud 中管理访问权限的分步指南。 |
| 设置 IP 过滤器 | 介绍如何创建或修改 IP 访问列表。 |
| 私有网络 | ClickHouse Cloud 支持将您的服务连接到云虚拟网络。有关您的提供商的配置步骤,请参阅这些指南。 |
| 数据脱敏 | 了解如何在 ClickHouse 中对数据进行脱敏。 |
| 数据加密 | 了解如何启用透明数据加密以及客户管理的加密密钥。 |
| 审计日志 | 介绍如何在 ClickHouse Cloud 控制台中访问和查看审计事件,以及客户在制定其 BYOC 安全计划时可参考的日志样本和查询。 |
| HIPAA 入门 | 本页介绍了在 ClickHouse Cloud 中启用符合 HIPAA 要求的服务部署流程。 |
| PCI 入门 | 本页介绍了在 ClickHouse Cloud 中启用符合 PCI 要求的服务部署流程。 |