数据字典高速缓存

数据库服务器第一次访问表时,将从磁盘上的系统目录表中检索其需要的有关表信息(例如:列名和数据类型)。数据库服务器访问了该表后,它就将该信息放在共享内存中的数据字典高速缓存中。

图 1 显示数据库服务器如何将此高速缓存用于多个用户。用户 1 第一次访问 tabid 120 的列信息。 数据库服务器将该列信息放在数据字典高速缓存中。当用户 2、用户 3 和用户 4 访问同一个表时,数据库服务器不必从磁盘读取以访问该表的数据字典信息。相反,它从内存中的数据字典高速缓存读取字典信息。

图: 数据字典高速缓存


用户的 syscolumn 信息置于与系统的其他用户共享的共享内存数据字典高速缓存中。

数据库服务器仍然将系统目录表的页放在缓冲池中,就象处理所有其他数据和索引页一样。但是,数据字典高速缓存提供了额外的性能优势,因为数据字典信息的组织格式更有效,并且允许快速检索。