ClickHouse 25.2 版本发布说明

Ubuntu20安装clickhouse最新版本详细教程 文章目录环境说明:安装步骤:第1步:检查是否支持SSE4.2(一般都支持)第2步:为apt添加clickhouse仓库第3步:添加依赖并更新apt数据库第4步:安装clickhouse服务端及客户端第5步:启动clickhouse第6步:客户端连接测试第7步:DBeaver客户端连接clickhouse 环境说明: 系统版本:Ubuntu20.04 LTS 64位 clickhouse版本:21.2.3.15 说明:以下所有操作都是在有sudo权限的普通用户(wedo)下操作的,你若使用root用户操作的话 阅读详情
AI摘要

ClickHouse 25.2 版本正式发布,带来 12 项新功能、15 项性能优化和 72 个 bug 修复。此次更新提升了并行哈希连接性能,支持 Parquet 布隆过滤器写入,增强传递条件推理,新增备份数据库引擎,集成 delta rust 内核,还新增 WithProgress 格式用于 HTTP 事件流。

图片

本文字数:7668;估计阅读时间:20 分钟

作者: ClickHouse Team

本文在公众号【ClickHouseInc】首发

图片

新的一月,新版本如期而至!

发布概要

ClickHouse 25.2 版本正式发布,本次更新带来了12项全新功能🐣、15项性能优化🥚、72个bug修复🌷

本次更新提升了并行哈希连接(parallel hash join)性能,支持 Parquet 布隆过滤器(bloom filter)写入,增强了查询的传递条件推理(transitive condition inference),新增数据库备份引擎(backup database engine),集成了 delta rust 内核(delta rust kernel),还有更多改进等你来体验!

新贡献者

特别欢迎所有 25.2 版本的新贡献者!ClickHouse 社区的不断壮大令人欣喜,我们衷心感谢每一位贡献者,正是你们的努力让 ClickHouse 变得更加出色。

以下是本次发布的新贡献者名单:

Artem Yurov, Gamezardashvili George, Garrett Thomas, Ivan Nesterov, Jesse Grodman, Jony Mohajan, Juan A. Pedreira, Julian Meyers, Kai Zhu, Manish Gill, Michael Anastasakis, Olli Draese, Pete Hampton, RinChanNOWWW, Sameer Tamsekar, Sante Allegrini, Sergey, Vladimir Zhirov, Yutong Xiao, heymind, jonymohajanGmail, mkalfon, ollidraese

更快的并行哈希连接

贡献者:Nikita Taranov

每次新版本发布,我们都会对 join 性能进行底层优化。在上一个版本中,我们优化了并行哈希连接的查询(probe)阶段。而这次,我们进一步优化了构建(build)阶段,消除了不必要的 CPU 线程争用,使其运行更加高效、无阻塞。

在上一次发布文章中,我们详细介绍了并行哈希连接算法的构建和查询阶段。简单回顾一下,在构建阶段,N 个线程会并行地向 N 个哈希表插入右表数据,按数据块(row-block)逐步处理。构建完成后,查询阶段开始,N 个并发线程会遍历左表的行,并在构建阶段填充的哈希表中查找匹配项。

N 的值由 max_threads 参数控制,默认情况下,它等于执行 join 操作的 ClickHouse 服务器上的可用 CPU 核心数。

此外,ClickHouse 提供了两个参数来限制基于哈希的连接中哈希表的大小:max_rows_in_join 和 max_bytes_in_join。默认情况下,它们的值均为 0,表示不限制哈希表的大小。这些限制有助于控制连接时的内存使用,防止过度分配。如果超出限制,用户可以选择让 ClickHouse 抛出异常(默认行为),或者基于已处理的数据返回部分结果。

下图来自上一篇文章中的完整示意图,展示了并行哈希连接的构建(build)阶段(max_threads 设为 4),并标注了这些大小限制如何控制内存使用:

图片

每个处理线程执行以下循环:

① 从输入表加载下一块数据行,② 按照前述方式将其插入哈希表。

如果设置了 ③ max_rows_in_join 或 max_bytes_in_join,则处理线程 ④ 从所有哈希表实例中统计总行数和总字节大小。为避免并发修改,当前线程会依次锁定每个哈希表的互斥锁(mutex),导致其他线程需等待统计完成。如果行数或字节大小超过阈值,join 操作将被终止。

在此版本之前,即使没有设置限制,步骤 ④ 中的哈希表大小检查仍然会执行,导致线程相互等待,使 CPU 利用率仅为 50% 左右。

在本次更新中,我们将检查逻辑前移到步骤 ③,消除了这一争用,使并行哈希连接能够充分利用所有 CPU 核心,提升执行效率。

为了更直观地展示这一优化,我们构造了一条模拟 join 查询,便于创建一个超大规模的右表,并主要关注构建阶段,而非查询(probe)阶段。此外,我们通过将 query_plan_join_swap_table 设置为 0,避免 ClickHouse 自动选择较小的表作为构建表:

SELECT *
FROM 
  numbers_mt(100_000) AS left_table 
    INNER JOIN
  numbers_mt(1_000_000_000) AS right_table 
    USING number
FORMAT Null
SETTINGS query_plan_join_swap_table = 0;

在测试环境(32 核 CPU,128 GB RAM)下,我们在 ClickHouse 25.1 版本中运行该 join 查询。通过 htop 观察到,32 个核心均处于活跃状态,但没有一个核心被完全利用:

图片

查询执行时间为 12.275 秒。

0 rows in set. Elapsed: 12.275 sec. Processed 1.00 billion rows, 8.00 GB (81.48 million rows/s., 651.80 MB/s.)
Peak memory usage: 64.25 GiB.

在相同的机器上,使用 ClickHouse 25.2 运行相同的 join 查询,发现并行哈希连接的处理线程能充分利用所有 32 个核心的计算资源:

图片

最终,查询执行时间缩短至 6.345 秒。

0 rows in set. Elapsed: 6.345 sec. Processed 1.00 billion rows, 8.00 GB (157.61 million rows/s., 1.26 GB/s.)
Peak memory usage: 64.07 GiB.

敬请期待后续版本中的更多 join 性能优化,更多提升即将到来!

在 Parquet 文件中写入 Bloom 过滤器

贡献者:Michael Kolupaev

本版本支持在 Parquet 文件写入时使用 Bloom 过滤器。根据 Parquet 文档的定义:

Bloom 过滤器是一种紧凑的数据结构,用于近似表示一个集合。它在成员查询时返回“肯定不在”或“可能在”两种结果,其中“可能在”存在一定的假阳性率,该概率在初始化时配置。Bloom 过滤器不会产生假阴性。

当行组元数据(row group metadata)无法过滤部分数据时,Bloom 过滤器可以有效减少不必要的扫描,从而提高查询效率。

我们使用 ClickBench 基准测试工具中的 hits 数据集来演示该功能。首先,在 ClickBench 仓库中执行以下命令创建表。

然后,下载以下文件:

wget --continue 'https://datasets.clickhouse.com/hits_compatible/hits.tsv.gz'
gzip -d hits.tsv.gz

并将其导入 ClickHouse:

INSERT INTO hits 
SELECT * 
FROM file('hits.tsv');

接下来,我们将数据导出为包含 Bloom 过滤器的 Parquet 文件:

SELECT * 
FROM hits 
INTO OUTFILE 'hits.parquet'

同时再导出一个不包含 Bloom 过滤器的 Parquet 文件:

SELECT * 
FROM hits 
INTO OUTFILE 'hits_old.parquet'
SETTINGS output_format_parquet_write_bloom_filter = 0;

让我们查看磁盘上生成的文件:

du -h *.parquet

 10G	hits.parquet
9.1G	hits_old.parquet

    Bloom 过滤器使文件大小增加约 10%。

    接下来,我们在一个简单的查询上进行测试,该查询用于统计特定用户的行数:

    SELECT count()
    FROM file('hits_old.parquet')
    WHERE UserID = 8511964386843448775;
       ┌─count()─┐
    1. │      89 │
       └─────────┘
    
    1 row in set. Elapsed: 0.184 sec. Processed 60.28 million rows, 5.51 GB (327.86 million rows/s., 29.97 GB/s.)
    Peak memory usage: 90.01 MiB.
    SELECT count()
    FROM file('hits.parquet')
    WHERE UserID = 8511964386843448775;
       ┌─count()─┐
    1. │      89 │
       └─────────┘
    
    1 row in set. Elapsed: 0.123 sec. Processed 85.22 million rows, 8.30 GB (692.02 million rows/s., 67.40 GB/s.)
    Peak memory usage: 87.37 MiB.

    查询速度提升了 30%-40%。当 `UserID` 匹配行较少时,查询速度提升更明显。可能的原因是这些行分布在较少的行组中,从而让查询引擎能够跳过 Parquet 文件中的大部分数据。

    传递条件推理

    贡献者:ShiChao Jin

    从 25.2 版本开始,ClickHouse 现已支持对比较链(comparison chains)进行传递推理(transitive inference)。例如,对于查询 WHERE a < b AND b < c AND c < 5,ClickHouse 会自动推导出额外条件(a < 5 AND b < 5),从而提升过滤效率。

    例如,在 hits 表(按 (CounterID, EventDate, UserID, EventTime, WatchID) 排序)上执行以下查询时,ClickHouse 现在能够利用 EventDate 字段上的主键索引。

    select uniq(UserID)
    FROM hits 
    WHERE LocalEventTime > '2013-07-09'
    AND EventDate > LocalEventTime;
    ┌─uniq(UserID)─┐
    │      2690891 │ -- 2.69 million
    └──────────────┘

    我们首先在 ClickHouse 25.1 版本中,使用 EXPLAIN indexes=1 查看查询计划:

    ┌─explain───────────────────────────────────┐
    │ Expression ((Project names + Projection)) │
    │   Aggregating                             │
    │     Expression (Before GROUP BY)          │
    │       Expression                          │
    │         ReadFromMergeTree (default.hits)  │
    │         Indexes:                          │
    │           PrimaryKey                      │
    │             Condition: true               │
    │             Parts: 24/24                  │
    │             Granules: 12463/12463         │
    └───────────────────────────────────────────┘

    可以看到,查询引擎需要扫描所有数据块(granules)才能返回结果。

    那么,在 ClickHouse 25.2 版本中,查询计划如何变化?

    ┌─explain─────────────────────────────────────────────┐
    │ Expression ((Project names + Projection))           │
    │   Aggregating                                       │
    │     Expression (Before GROUP BY)                    │
    │       Expression                                    │
    │         ReadFromMergeTree (default.hits)            │
    │         Indexes:                                    │
    │           PrimaryKey                                │
    │             Keys:                                   │
    │               EventDate                             │
    │             Condition: (EventDate in [15896, +Inf)) │
    │             Parts: 3/3                              │
    │             Granules: 7807/12377                    │
    └─────────────────────────────────────────────────────┘

    这一次,查询成功利用主键索引,大幅减少了扫描的数据块数量。

    此外,该功能已被回溯至多个旧版本,因此如果你下载了这些版本的最新补丁,也可以使用该功能。

    备份数据库引擎

    贡献者:Maksim Kita

    ClickHouse 现已引入备份数据库引擎(Backup database engine)。该功能允许我们以只读模式(read-only)快速挂载(attach)备份中的表和数据库。

    要在 ClickHouse 中启用备份功能,我们需要添加以下配置文件:

    storage_configuration:
      disks:
        backups:
          type: local
          path: /tmp/
    backups:
      allowed_disk: backups
      allowed_path: /tmp/


    config.d/backup_disk.yaml

    接下来,我们对包含 hits 表的数据库进行备份:

    BACKUP DATABASE default 
    TO File('backup1')
       ┌─id───────────────────────────────────┬─status─────────┐
    1. │ 087a18a7-9155-4f72-850d-9eaa2034ca07 │ BACKUP_CREATED │
       └──────────────────────────────────────┴────────────────┘

    然后,我们可以创建一个 Backup 数据库引擎,并指向备份位置:

    CREATE DATABASE backup 
    ENGINE = Backup('default', File('backup1'));

    可以使用以下命令列出备份中的表:

    SHOW TABLES FROM backup;

    并执行以下查询访问数据:

    SELECT count()
    FROM backup.hits
    WHERE UserID = 8511964386843448775;
       ┌─count()─┐
    1. │      89 │
       └─────────┘
    
    1 row in set. Elapsed: 0.034 sec. Processed 16.63 million rows, 133.00 MB (488.05 million rows/s., 3.90 GB/s.)
    Peak memory usage: 475.41 KiB.

    Delta Rust 内核集成

    贡献者:Kseniia Sumarokova

    本版本在 ClickHouse 中新增了对 Delta Lake 的支持,借助 Databricks 提供的库实现。

    目前,该功能仍处于实验性(experimental)阶段。

    CREATE TABLE t 
    ENGINE = DeltaLake(
      s3, 
      filename = 'xyz/', 
      url = 'http://minio1:9001/test/'
    )
    SETTINGS allow_experimental_delta_kernel_rs = 1;

    WithProgress 格式用于 HTTP 事件流

    贡献者:Alexey Milovidov

    在 25.1 版本中,我们引入了 JSONEachRowWithProgress 和 JSONStringsEachRowWithProgress 输出格式,以增强对基于 HTTP 事件流的支持。

    在 25.2 版本中,我们新增了两个格式:JSONCompactEachRowWithProgress 和 JSONCompactStringsEachRowWithProgress。

    这些格式会在事件发生时,立即将 JSON 数据流式传输,每个事件类型可能包括:

    • progress

    • meta

    • row

    • totals

    • extremes

    • exception

    它们完全支持分块传输编码(chunked transfer encoding)以及 HTTP 压缩(gzip、deflate、brotli、zstd)。

    我们可以通过 ClickHouse HTTP 接口查询 hits 表,查看这些事件的实际表现:

    curl http://localhost:8123/ -d "SELECT CounterID, count() FROM hits GROUP BY ALL WITH TOTALS ORDER BY count() DESC LIMIT 10 FORMAT JSONCompactEachRowWithProgress"
    {"progress":{"read_rows":"99997497","read_bytes":"399989988","total_rows_to_read":"99997497","elapsed_ns":"30403000"}}
    {"meta":[{"name":"CounterID","type":"Int32"},{"name":"count()","type":"UInt64"}]}
    {"row":[3922, "8527070"]}
    {"row":[199550, "7115413"]}
    {"row":[105857, "5783214"]}
    {"row":[46429, "4556155"]}
    {"row":[225510, "4226610"]}
    {"row":[122612, "3574170"]}
    {"row":[244045, "3369562"]}
    {"row":[233773, "2941425"]}
    {"row":[178321, "2712905"]}
    {"row":[245438, "2510103"]}
    {"totals":[0, "99997497"]}
    {"rows_before_limit_at_least":6506}

     这些事件支持实时查询结果消费,使数据流处理更加高效。

    一个典型的应用场景是 ClickHouse 内置 Web UI(/play 端点),其新特性包括:

    • 实时进度条(类似 clickhouse-client),随着数据到达动态更新

    • 流式展示的动态结果表格,可即时呈现查询结果

    图片

    底层 Web UI 通过 ClickHouse HTTP 接口工作,并指示服务器以 JSONStringsEachRowWithProgress 格式流式返回查询结果。我们可以通过浏览器的 Web Inspector 观察到这一点:

    图片

    想了解更多详细演示,建议观看 Alexey 在上次发布会中的演讲!【https://www.youtube.com/live/4w7zWG7NoSY?si=5WVxmQyqpcxS8vPi&t=2823】

     

     征稿启示

    面向社区长期正文,文章内容包括但不限于关于 ClickHouse 的技术研究、项目实践和创新做法等。建议行文风格干货输出&图文并茂。质量合格的文章将会发布在本公众号,优秀者也有机会推荐到 ClickHouse 官网。请将文章稿件的 WORD 版本发邮件至:Tracy.Wang@clickhouse.com

     

    ClickHouse版本升级 clickhouse数据库升级 阅读详情

    相关推荐

    ClickHouse 版本升级

    ClickHouse 版本升级

    style_boy的博客 3449

    ClickHouse 23.12 版本发布说明

    迎接2024年圣诞节后的第一个新版本。

    ClickHouseDB的博客 2130

    Java后端中的链路追踪:使用OpenTelemetry实现全链路监控

    在现代的微服务架构中,链路追踪是监控和优化系统性能的关键技术。通过链路追踪,我们可以跟踪请求在系统中的流转,识别性能瓶颈,定位问题根源。本文将介绍如何在Java后端应用中使用OpenTelemetry实现全链路监控,包括具体的实现步骤和代码示例。通过集成OpenTelemetry,您可以实现全面的链路追踪,帮助您识别瓶颈和潜在问题,从而提升系统的可靠性和用户体验。OpenTelemetry是一个开源项目,旨在提供统一的工具集来收集、处理和导出应用程序的遥测数据,包括跟踪、度量和日志。

    聚娃科技开发者博客 1727

    ClickHouse 24.1 版本发布说明

    ClickHouse 在 2024 年的首个新版本发布来了!

    ClickHouseDB的博客 2659

    加密视频如何破解 如何解除机器码绑定的视频

    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 如何破解加密...

    Q-980767270的博客 5万+

    基于STM32的坐姿矫正与久坐提醒系统 | 保姆式教程 开源可复刻

    本项目基于STM32F103C8T6主控,搭配MPU6050六轴姿态传感器、HC-SR04超声波测距模块,完整实现了坐姿矫正与久坐提醒系统的全流程开发,从多传感器数据采集、数字滤波、姿态解算、坐姿判断到多模式提醒,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻

    ZhongWeiXiang9的博客 437

    Pearcleaner:一款免费 macOS 应用清理工具的完整使用指南

    Pearcleaner 是一款免费、源码开放的 macOS 应用清理工具(Apache 2.0 with Commons Clause 许可)。它在你卸载应用后,自动查找散落在用户目录各处的缓存、偏好设置、应用支持文件并一并移除,同时提供孤立文件扫描、应用架构瘦身、Homebrew 可视化管理和轻量级后台自动清理。适合想保持磁盘干净的普通用户,也适合依赖命令行和 Homebrew 的开发者。 #

    gitblog_00336的博客 220

    Win11下Wezterm配置Powershell默认终端全攻略(含主题同步技巧)

    本文详细介绍了在Windows 11系统中,如何安装和配置Wezterm终端模拟器,并将其设置为PowerShell的默认终端。内容涵盖使用Winget或手动安装Wezterm,通过修改.lua配置文件切换默认Shell,并同步Campbell主题配色以还原熟悉的PowerShell视觉体验,旨在帮助开发者打造高效、个性化的命令行工作环境。

    weixin_28363123的博客 1199

    ClickHouse 25.9 版本发布说明

    ClickHouse 25.9 版本共带来了 25 项新功能 🍎、 22 项性能优化 🍁、 以及 83 个bug修复 🌿。

    ClickHouseDB的博客 1928

    OpenTCS打造移动机器人交通管制系统(四)

    先分析下OpenTCS的一些策略方面的东西,这是OpenTCS的基础。 首先需要先明确下OpenTCS内核中的三个概念: 路由(Route) : 决定了车辆通过什么样的方式和算法来获得一段路径,未来车辆将沿着此路径运行。 派遣(Dispacher): 决定了一个订单应该关联哪一辆小车,即为订单分配车辆和为车辆分配订单。 调度(schedule):狭义上的调度,交通管制的核心,决定了何时分配...

    白色冰激凌的技术专栏 5269

    YOLOv11改进策略【模型轻量化】| 替换华为的极简主义骨干网络:VanillaNet

    本文记录的是基于VanillaNet的YOLOv11轻量化改进方法研究。VanillaNet的极简主义在于无 shortcut 连接,并且在网络的每个阶段仅使用一层卷积,无额外复杂模块,仅通过自身简洁的架构设计和训练策略,实现有效地训练和优化。本文在替换骨干网络中配置了原论文中的、和11种模型,以满足不同的需求。

    Limiiiing的博客 1722

    ClickHouse 25.5 版本发布说明

    ClickHouse 25.5 版本带来了 15 项新特性、23 项性能优化和 64 项缺陷修复。

    ClickHouseDB的博客 1703

    华为OD机考双机位C卷 - 打印机队列 (Java & Python& JS & C/C++ & GO )

    华为OD机考双机位C卷 - 打印机队列

    算法大师! 4619

    ClickHouse 25.7 版本发布说明

    本次ClickHouse 25.6 发布包含 27 项新功能 🌸 26 项性能优化 🍦 以及 98 个缺陷修复 🐞。

    ClickHouseDB的博客 1394

    通过Simulink搭建一个智能微电网能量管理系统(Energy Management System, EMS)

    通过上述代码实现,您可以逐步创建一个智能微电网能量管理系统。多源能量集成:整合光伏、风力发电、柴油发电机、电池储能等多种能源资源。负荷预测与调度:基于历史数据和天气预报,预测未来负荷和可再生能源输出,进行优化调度。储能系统优化:设计合理的充放电策略,确保储能系统的高效利用和寿命延长。经济性分析:评估不同运行模式下的经济性,考虑电价、维护成本等因素。环境影响评估:分析微电网对环境的影响,如减少碳排放、提高可再生能源利用率等。硬件在环仿真(HILS)

    amy_mhd的博客 314

    Probability and Statistics - 4th edition

    Probability and Statistics - 4th edition

    ClickHouse 25.3 版本发布说明

    ClickHouse 25.3 版本正式发布,本次更新带来了18项新功能🌱、13项性能优化🐣、48个bug修复🌦️

    ClickHouseDB的博客 1636

    老版QQ原生表情gif动态

    这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

    ClickHouse 25.6 版本发布说明

    本次ClickHouse 25.6 发布包含 25 项新功能 🌸 32 项性能优化 🦋 以及 105 个缺陷修复 🐝。

    ClickHouseDB的博客 1249

    Devexpress16.2.6破解工具

    Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

    蓝牙模块HM-10手册

    蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

    ClickHouse 25.1 版本发布说明

    本文字数:12318;估计阅读时间:31 分钟作者: ClickHouse Team本文在公众号【ClickHouseInc】首发又到了每月发布新版本的时间!发布概要ClickHouse 25.1 版本正式发布,本次更新带来了🦃、在本次发布中,我们优化了并行哈希连接算法,引入了二级哈希表进行加速;在表级别新增了 MinMax 索引;改进了 Merge 表;增加了自增功能……还有更多精彩更新等你探索!热烈欢迎 25.1 版本的新贡献者!

    ClickHouseDB的博客 1841

    ClickHouse 25.4 版本发布说明

    ClickHouse 25.4 带来了 25 项新功能 🌸 23 项性能优化 🦋 以及 58 个缺陷修复 🐝

    ClickHouseDB的博客 1467

    ClickHouse 25.8 版本发布说明

    ClickHouse 25.8 版本共带来了 45 项新功能 🌻、47 项性能优化 🏍 和 119 个 bug 修复 🐝

    ClickHouseDB的博客 1226

    ClickHouse 25.10 版本发布说明

    ClickHouse 25.10 版本正式上线,本次更新带来了 20 项新功能 👻、30 项性能优化 🔮 以及 103 个 Bug 修复 🎃

    ClickHouseDB的博客 1157

    ClickHouse 25.11 版本发布说明

    本次发布新增了 ACME 集成、小型 GROUP BY 的并行合并、投影作为辅助索引等多项实用功能!

    ClickHouseDB的博客 997

    ClickHouse 24.10 版本发布说明

    本文字数:13817;估计阅读时间:35 分钟作者:ClickHouse Team本文在公众号【ClickHouseInc】首发又到了新版本发布的时间!本次ClickHouse 24.10 版本包含了🎁、🛷、🐛在本次发布中,clickhouse-local 更加实用,新增了复制和计算器模式。可刷新物化视图已达到生产就绪标准,远程文件支持缓存,表克隆操作也得到了简化。正如往常,我们热烈欢迎所有 24.9 版本中的新贡献者!

    ClickHouseDB的博客 1746

    ClickHouse 25.12 版本发布说明

    ClickHouse 25.12 版本带来了 26 项新特性 🎄、31 项性能优化 ⛸,以及 129 个 bug 修复 ☃

    ClickHouseDB的博客 939

    ClickHouse 26.2 版本发布说明

    ClickHouse 26.2 来了!在本文中,文本索引和 QBit 数据类型达到生产就绪状态。

    ClickHouseDB的博客 635

    ClickHouse 23.11 版本发布说明

    23.11版本新增25个新功能,实现了24项性能优化,修复了70处bug。

    ClickHouseDB的博客 1436
    上一篇: ClickHouse 输入格式之性能巅峰对决:最快、最高效的选择是什么?
    下一篇: 【硬核预警】神秘消失的 CPU:一次 Linux 内核调试之旅
    ClickHouseDB
    博客等级 码龄3年 1707粉丝 320原创
    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    个

    红包个数最小为10个

    元

    红包金额最低5元

    当前余额3.43元 前往充值 >
    需支付:10.00元
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付元
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值