DeepSeek总结的数据库性能教学文章
原文地址https://bgithub.xyz/DBatUTuebingen-Teaching/didi-ws2526数据库查询性能的演进从脚本到并行优化作者Torsten Grust时间2025/26年冬季学期单位德国图宾根大学引言性能工程的起点数据库管理系统DBMS通过充分利用现代计算机架构中的CPU多线程、内存层次结构DRAM、缓存及SSD等存储设备实现了高效的数据处理。即便是最微小的性能优化在面对数百万行数据处理时也会产生显著的放大效应。本文以一个简单的查询任务为切入点逐步展示从脚本语言到手工优化的C代码再到现代DBMSDuckDB在性能上的巨大差异。该任务为读取TPC-H基准测试中的lineitem表约720MB并对第五列quantity字段求和。一、性能极限理论下限在开始优化之前作者首先测定了硬件的理论性能极限DRAM读取带宽21 GB/s→ 理论查询时间0.03sNVMe SSD5 GB/s→ 0.14sUSB-C SSD800 MB/s→ 0.90s以太网2.5 GB/s→ 0.28s这些数值是基于I/O带宽的理想情况忽略了CPU处理开销作为后续优化的参考上限。二、逐步优化从awk到多线程C1. awk脚本解释型语言awk-F|{sum $5} END {print sum}lineitem.csv查询时间1.60s吞吐量471 MB/s问题CPU成为瓶颈即使文件缓存在DRAM中也无济于事。2. Python字节码解释逐行读取、拆分、类型转换。查询时间2.75s吞吐量275 MB/s性能更低适合快速开发但不适合大规模数据处理。3. C语言 getline()使用标准C库逐行解析。查询时间0.50s吞吐量1.5 GB/s性能大幅提升但getline()和atoi()占用大量CPU58% 14%。4. C mmap()使用mmap()一次性将文件映射到内存避免逐行系统调用。冷缓存1.6s受限于磁盘I/O热缓存0.42s吞吐量1.8 GB/s问题逐字节扫描查找换行符\n成为新瓶颈占53% CPU。5. C mmap 块级换行搜索使用64位字块并行查找换行符利用位运算宏HAS_NL()。查询时间0.27s吞吐量2.8 GB/s性能与strchr()相当但代码复杂度显著上升。6. C mmap 多线程将文件按换行符划分为12个分区每个线程独立求和。查询时间0.04s吞吐量18.8 GB/s逼近DRAM带宽上限展现了多核并行处理的巨大优势。三、SQL引擎的极致DuckDB作者使用DuckDB对同一数据执行SQL查询SELECTsum(l_quantity)FROMread_csv(lineitem.csv);查询时间0.448s首次读取将数据导入DuckDB存储格式后SELECTsum(l_quantity)FROMlineitem;查询时间0.002sCPU总时间0.007s吞吐量远超所有手工实现性能来源分析列式存储只读取l_quantity列避免扫描整行。投影下推查询计划仅访问所需字段。二进制存储无需重复解析文本。并行执行自动利用多核。内存驻留数据完全加载于DRAM。四、总结性能工程的启示实现方式查询时间吞吐量awk1.60s471 MB/sPython2.75s275 MB/sC getline0.50s1.5 GB/sC mmap0.27s2.8 GB/sC mmap 线程0.04s18.8 GB/sDuckDB (SQL)0.002s20 GB/s50年过去了关系模型的查询优化依然是活跃的研究领域。即使是个人笔记本电脑也能实现每秒数GB的数据处理能力。现代DBMS的性能并非依赖“大铁器”或集群而是通过对硬件特性的深度理解和精细的性能工程实现的。

相关新闻

OFA-VE视觉蕴含系统实测:如何用AI验证图片与文字匹配

OFA-VE视觉蕴含系统实测:如何用AI验证图片与文字匹配

OFA-VE视觉蕴含系统实测:如何用AI验证图片与文字匹配 1. 系统概览:当AI学会"看图说话"的逻辑验证 想象一下这样的场景:你在电商平台上传商品图片时,系统能自动检查你的文字描述是否准确;你在做多媒体内容审…

2026/7/3 20:52:46 阅读更多 →
AudioLDM-S新手必看:避开音效生成的常见误区

AudioLDM-S新手必看:避开音效生成的常见误区

AudioLDM-S新手必看:避开音效生成的常见误区 本文基于 CSDN 星图镜像广场的 AudioLDM-S (极速音效生成) 镜像撰写,帮助新手快速掌握音效生成技巧,避免踩坑。 刚接触音效生成的新手们,是不是经常遇到这样的困惑:明明输入…

2026/7/6 4:30:27 阅读更多 →
translategemma-4b-it环境部署:笔记本GPU本地运行图文翻译模型教程

translategemma-4b-it环境部署:笔记本GPU本地运行图文翻译模型教程

translategemma-4b-it环境部署:笔记本GPU本地运行图文翻译模型教程 你是不是遇到过这样的场景?在网上看到一张全是英文的图表或说明书,想快速了解内容,却要手动打字翻译,费时费力。或者,想给一段中文配上英…

2026/5/17 4:33:22 阅读更多 →

最新新闻

偶信ADCP M9凭什么成为国产河道测流设备主流替代?

偶信ADCP M9凭什么成为国产河道测流设备主流替代?

一、进口ADCP三大行业痛点,本土水文监测长期受限国内数以万计中小河流、灌区渠道、湿地支流,长期依赖海外品牌ADCP完成流量测验,但进口设备天生难以适配我国复杂水域环境,形成三重难以调和的使用痛点。第一是浅水监测存在巨大盲区…

2026/7/7 18:24:27 阅读更多 →
诺奖得主与知名作家力挺AI有意识,大阪大学实验为意识之争带来新视角

诺奖得主与知名作家力挺AI有意识,大阪大学实验为意识之争带来新视角

诺奖得主与知名作家力挺AI有意识,大阪大学实验带来新视角坐在 Big Technology 播客的话筒前,Geoffrey Hinton 面色平静地说:"我相信它们已经有意识了。"这里的"它们",指的是人工智能模型。Hinton 是 2024 年诺…

2026/7/7 18:24:27 阅读更多 →
从语言障碍到创作自由:Masa模组汉化如何重塑中文玩家的Minecraft体验

从语言障碍到创作自由:Masa模组汉化如何重塑中文玩家的Minecraft体验

从语言障碍到创作自由:Masa模组汉化如何重塑中文玩家的Minecraft体验 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 当一位建筑爱好者在Minecraft中试图使用Litematica精确…

2026/7/7 18:22:26 阅读更多 →
系统集成项目线材采购攻略,全规格电源线满足验收要求

系统集成项目线材采购攻略,全规格电源线满足验收要求

系统集成、机房工程项目集采服务器电源线,不仅要适配设备工况,更要满足项目验收合规要求,一旦线材选型不达标,会出现验收卡壳、后期运维故障频发等问题。工程集采必须建立标准化选型体系,围绕接口兼容性、电流负载冗余…

2026/7/7 18:22:26 阅读更多 →
免费离线提速,字幕制作无需会员

免费离线提速,字幕制作无需会员

# 免费离线提速,字幕制作无需开会员:用这个工具,让你的视频秒变双语 在视频创作和内容消费日益普及的今天,字幕早已不是“可选项”,而是“必需品”。无论是为B站视频添加中文字幕、为外语课程制作双语对照,…

2026/7/7 18:18:25 阅读更多 →
企业勒索病毒应急响应实战:从.baxia攻击剖析到防护体系构建

企业勒索病毒应急响应实战:从.baxia攻击剖析到防护体系构建

1. 事件概述:当勒索病毒敲响企业大门如果你负责公司的IT运维或安全,最不想在清晨收到的邮件或告警,可能就是“所有文件都被加密了,后缀变成了.baxia”。这不是演习,而是以“BeijngCrypt”家族为代表的勒索病毒发起的真…

2026/7/7 18:18:25 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻