PostgreSQL 联合索引:顺序写反,多读 40 倍页
200 万行的订单表上,同一句按商户查订单的 SQL,只因为联合索引里列的顺序不同,扫描的数据页差了 40 倍。这篇用可复现的建表脚本和 EXPLAIN 输出,讲清楚等值、范围、排序列在 B-tree 里各自能做什么,以及哪些写法会让索引直接白建。
Our Services
覆盖软件全生命周期的一站式技术服务,让您的想法快速变成可用的产品
覆盖 iOS / Android 的原生与跨平台开发(Flutter、React Native、uni-app),从产品原型、UI 设计到应用商店上架全流程交付。
桌面客户端、企业管理与业务系统定制开发,支持 Windows / macOS,可与企业现有 ERP、OA 等系统深度集成。
微信 / 支付宝小程序与 H5 开发,一套代码多端运行,覆盖点餐、商城、预约、管理等多类业务场景。
为您的技术决策保驾护航:技术选型、架构设计、外包项目评估、团队技术培训,让每一分钱都花在刀刃上。
云服务器 / 物理机的部署、监控、安全加固与 7×24 小时运维保障,让您的系统稳定、安全、不宕机。
Portfolio
部分代表性项目,见证我们的交付能力
面向 K12 与职业教育的在线学习平台,支持直播、录播、题库练习、督学打卡,双端覆盖 iOS / Android。
面向中型制造企业的仓储管理桌面系统,出入库、盘点、预警、报表一体化,支持 PDA 扫码协同。
连锁餐饮品牌专属点餐小程序,扫码点餐、会员储值、优惠营销、门店管理一应俱全。
Why Us
不止是写代码,更是值得长期信赖的技术伙伴
从需求分析、UI 设计、开发测试到上线运维,一个团队负责到底,省去多方协调的麻烦。
小步快跑、周周可见,每个里程碑都有可演示的版本,避免「憋大招」式失控。
核心成员平均 8 年+ 开发经验,服务过教育、零售、制造、医疗等行业的头部客户。
免费质保、文档齐全、源码交付,并提供长期维护与迭代升级服务,合作一次、服务长久。
技术栈 · Tech Stack
Blog
来自格达软件工程师的实战经验与行业观察
200 万行的订单表上,同一句按商户查订单的 SQL,只因为联合索引里列的顺序不同,扫描的数据页差了 40 倍。这篇用可复现的建表脚本和 EXPLAIN 输出,讲清楚等值、范围、排序列在 B-tree 里各自能做什么,以及哪些写法会让索引直接白建。
自增 ID 直接 Base62 会被顺序遍历,哈希取位又会碰撞。本文给出号段发号 + Feistel 置换生成 6 位不可枚举短码的完整 Go 实现,并讲清 301 缓存、缓存穿透、LAST_INSERT_ID 连接级坑和建表时的 DDL 报错。
快排写不对,多半是 partition 的返回值和边界没搞清。本文给出 Lomuto、Hoare 和三路划分的可运行实现,指出重复元素、全相等数组、空区间等场景下的死循环和栈溢出,并给出测试代码。