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

    一致性总线CMN600AE-ARM系列

    主要介绍一致性总线CMN600AE,根据arm官网的spec来概述其模块。提示:以下是本篇文章正文内容,下面案例可供参考CMN600ae是基于Mesh拓扑结构,对外支持AMBA CHI/ACE-LITE等接口,内部改用路由结构转发数据,并提供硬件一致性和系统缓存,还支持多芯片互联。CMN600在T16FFC上可以做到2Ghz,另外AE版本增加了车轨芯片的安全功能,总线内部采用EDC检查,接口采用的奇校验。

    tujiuguo3994的博客 6296

    ClickHouse 24.1 版本发布说明

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

    ClickHouseDB的博客 2659

    S4-FPGA-K7板级原理图硬件实战

    xilinx K7板级硬件实战

    weixin_66510961的博客 6148

    kaggle项目:纽约出租车行程时间NYC Taxi Trip Duration

    纽约出租车形成时间预测(NYC Taxi Trip Duration)是Kaggle中的一个Playground竞赛。比赛数据集基于2016年纽约市黄色出租车行程记录数据,需要建立一个模型,根据单个行程属性,预测测试集中每次行程的持续时间。Kaggle项目模型XGBoost,评价指标RMSLE。

    weixin_42113929的博客 2789

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

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

    gitblog_00336的博客 220

    RS485 MODBUS转PROFINET网关案例丨汇川变频器接入到1200 PROFINET

    本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型MODBUS RTU转PROFINET网关将汇川变频器接入西门子PLC1200 PROFINET网络的使用方法。

    bjxjzk的博客 1879

    ClickHouse 25.9 版本发布说明

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

    ClickHouseDB的博客 1928

    C# WPF上位机实战:从零开发空压机监控系统(含实时监控+故障预警+数据追溯)

    在工业生产场景中,空压机作为核心动力设备,常面临这些痛点:压力/温度异常导致停机、油耗超标未及时发现、设备故障追溯无数据支撑、人工巡检效率低且易遗漏。而基于C# WPF开发的空压机监控系统,能通过实时采集设备运行参数、智能分析运行状态、联动故障预警,实现“状态监控-异常告警-数据追溯-远程管控”全流程自动化,完美解决传统管理模式的弊端。今天就带大家落地这套空压机监控系统,基于C# + .NET 8 + WPF + Modbus TCP/RTU协议,整合压力、温度、油耗、运行时长等核心参数监控,搭配WPF的数

    这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1102

    【LLM数据篇】预训练数据集+指令生成sft数据集

    在《Aligning Large Language Models with Human: A Survey》综述中对LLM数据分类为典型的人工标注数据、self-instruct数据集等 优秀的开源sft数据集:alpaca_data、belle、千言数据集、firefly、moss-003-sft-data多轮对话数据集等 文章目录 note 构造指令实例的3种方式 sft:Aligning Large Language Models with Human: A Survey Alpaca 1. self

    发现问题,并解决问题,批判性思维 1万+

    ClickHouse 25.5 版本发布说明

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

    ClickHouseDB的博客 1703

    【灰度共生矩阵(GLCM)原理及代码实现】

    文章主旨详细介绍灰度共生矩阵(Gray-Level Co-occurrence Matrix, GLCM)的生成原理、核心特征量及其在图像纹理分析中的应用,并提供了可运行的Python代码实现。该网页是一篇理论结合实践的优秀技术文章。它不仅清晰地解释了GLCM这一经典纹理分析工具背后的数学原理,还提供了完整、可复现的代码,非常适合计算机视觉或图像处理领域的学习者和开发者入门并实践灰度共生矩阵。读者可以通过运行代码来直观理解GLCM如何工作,并提取图像的纹理特征。

    blotemj.blog.youkuaiyun.com 177

    ClickHouse 25.7 版本发布说明

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

    ClickHouseDB的博客 1394

    WPF 上位机可视化天花板:HandyControl 搭建 SCADA 系统

    HandyControl 凭借「丰富的工业级控件、灵活的主题定制、优异的性能」,成为 WPF 开发 SCADA 系统的首选 UI 库。本文搭建的 SCADA 系统涵盖实时监控、设备控制、报警管理、趋势分析四大核心功能,通过 HandyControl 实现了工业级可视化效果,开发效率提升 60% 以上。控件开箱即用:无需自定义仪表盘、趋势图、指示灯等 SCADA 核心控件;可视化效果专业:工业风主题、动态颜色切换、清晰的状态呈现,契合工业场景需求;

    这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1126

    VC中sqlite的使用

    在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

    ClickHouse 25.3 版本发布说明

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

    ClickHouseDB的博客 1636

    jdk-8u144-linux-x64.tar.gz.

    该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

    ClickHouse 25.6 版本发布说明

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

    ClickHouseDB的博客 1249

    lwip-2.0.3

    lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

    IMSL CNL 7.0.0 (x86-64)Crack

    IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

    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、付费专栏及课程。

    余额充值