Schema Cache,请问Schema Cache里存的是具体什么内容哪?
内容中说:“Schema Cache 缓存数据表的元信息” 这里的元信息包括什么?表行数、字段数这些吗?
schema是指租户,库,表等元信息。
像表的话类似于 表的字段、分区、索引、预估行数等。
像oracle中的schema一般是表的对象集合。也类似mysql里的database。
但是感觉ob里的schema意思有些变化哪?OB里的schema一般是什么意思哪?
学习一下
1 个赞
OB 中的 schema 和 oracle 中的 schema 含义不同,oracle 中的 schema 指一个 user 中数据库对象的集合,如果把 oracle 中的一个 user 理解成 mysql 中的 database,oracle 的 schema 确实像您说的一样,类似于 mysql 中 database 的概念。
OB 代码中的 schema 指的是各种对象的元数据信息,例如 table schema 就是指 table 的元数据,即 table id、所在的 database id、以及 table 上的 column schema 等信息。
具体可以参见 src/share/schema 路径下的代码。例如如果想看 table schema 中记录了哪些 table 的元数据信息,看 ob_table_schema.h 中的 table schema 有哪些类成员即可。