覆盖索引
正如 SmartEDB 用户指南中所述,覆盖索引仅能显著提升某些访问模式下临时类的查找性能。SmartESQL 也支持覆盖索引。例如,对于定义为:
create table Tab (string name, userid integer, body string);
覆盖索引将创建如下:
create index pk on Tab(*);
但请注意,“覆盖”优化仅对 MURSIW 事务管理器有意义,并且应仅与之结合使用。这是因为,即使字段值存在于索引中,MVCC 事务管理器仍需要访问内存中的对象头,以确定值的正确版本。