在做 SAP 开发时,无论你写的是传统 ABAP 报表、SAP Gateway OData 服务(比如组件 SAP_GWFND 上的 DPC 扩展),还是 SAP BTP 上的 ABAP environment 里的 RAP 应用,本质都会落到数据库访问:Open SQL(新文档里也常称 ABAP SQL)把你的过滤条件翻译成数据库能够执行的语句。真正决定一次查询是走 全表扫描 还是 快速定位 的关键因素之一,就是索引。
很多性能问题看起来像是 代码写得不够优雅,但追到 ST05 里一看,往往是 WHERE 条件没有命中合适索引。索引设计做好了,系统响应时间会像换了一台机器;索引设计做错了,也可能让插入更新变慢、让优化器选错路径,甚至直接引发写入异常。下面把索引的原理、类型、设计方法、常见误区,以及在 SAP HANA 与 ABAP 场景下的落地方式,系统讲清楚。
索引到底是什么:一份有序的 捷径地图
索引可以理解为:从表里挑出若干字段,做一份排序后的拷贝,再额外保存一列 指针 指向真实数据行。排序带来的好处是,数据库可以用类似二分查找、B 树等结构更快定位到行,而不是把整张表从头扫到尾。
把它类比成现实世界会更直观:
- 一张业务表像一本 5000 页的电话簿,按
随机顺序写满了联系人。 - 索引像你额外做了一份
按姓氏排序的目录卡片,每张卡片还写着联系人在原
订阅专栏 解锁全文
366




被折叠的 条评论
为什么被折叠?



