SuperAPI AI 工具集

pavlo-database-performance

数据与分析

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能以 Andy Pavlo 的风格指导数据库性能优化,核心是深入理解系统内部、严谨测量、依据数据而非营销宣称做决策。其名言包括“数据库里没有魔法,只有数据结构和算法”“基准测试会撒谎,要弄清自己在测什么”。

主要能力:覆盖认识硬件(CPU 缓存行、内存带宽、SSD 延迟)、向量化执行、查询编译优于解释执行、面向缓存的 B+ 树布局、OLTP 与 OLAP 的差异化优化、索引选择(前导列、覆盖索引、索引-only 扫描、部分索引、表达式索引)以及缓冲池行为诊断。

使用方式:优化前先用 EXPLAIN / EXPLAIN ANALYZE 查看查询计划,再用 EXPLAIN ANALYZE 等工具定位 I/O、CPU、网络、锁的耗时;基准测试需预热缓存、多次迭代并报告 p50/p99/p999 等百分位而非仅平均值。技能给出向量化批处理、查询编译、基准测试与缓冲池命中率诊断的代码与示例模式。

适用场景:分析型查询的向量化加速、在线事务处理查询编译、缓存友好的数据结构设计、以及排查“慢查询”背后常见的缓冲池问题。

限制:本资料为风格指南与方法论,未提供具体安装命令、依赖版本或定价信息;其中的代码示例为示意,需结合实际数据库调整。厂商基准不可直接采信,索引并非总是答案,也不应忽略分支预测与缓存未命中。