数据库统计
mco_class_stat_get()
和 mco_index_stat_get()
API 会在下面定义的结构体中返回内存使用统计信息。此外,还可以使用数据库计算器来确定该类在运行时将使用的内存大小、其索引以及动态对象的大小。以下是 mco_class_stat_t 结构体的定义,该结构体提供了类的内存使用统计信息:
typedef struct mco_class_stat_t_
{
mco_counter_t objects_num; // 该类的实例总数,对于多版本并发控制(MVCC)则是版本数
mco_counter32_t versions_num; // 当前正在使用的包括所有版本在内的该类实例数量(用于多版本并发控制)
mco_counter32_t core_pages; // 除blob以外的所有数据所使用的页面数
mco_counter32_t blob_pages; // blob使用的页面数
mco_counter32_t seq_pages; // 序列所使用的页数。
mco_counter_t core_space; // 总字节数,不包括blob。
} mco_class_stat_t, * mco_class_stat_h;
与索引相关的内存使用情况由 mco_index_stat_get()
函数在 mco_index_stat_t 结构中返回。数据库计算器在 mco_cc_info_t 结构中返回内存统计信息。