从应用程序角度来看,分片表中 rowid 列与非分片表中 rowid 的功能是一样的。然而,与非分片表中 rowid 不一样,数据库服务器使用索引将 rowid 标识映射到物理位置上。
当数据库服务器使用 rowid 列访问分片表中的行时,它在尝试访问该行前使用该索引查找该行的物理地址。对于非分片表,数据库服务器使用没有索引查找的直接物理访问。结果,使用 rowid 访问分片表中的行所花时间比使用 rowid 访问非分片表中的行所花时间稍长。由于维护分片表的 rowid 索引的成本,您还应期望插入和删除处理的性能影响较小。
主键访问可能导致许多情况下(特别是并行访问时)性能的显著提高。