Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » » 诊断跟踪表

 

sa_diagnostic_cachecontents 表

sa_diagnostic_cachecontents 表属于 dbo 用户。启用诊断跟踪后,便会定期拍下高速缓存内容的快照。拍快照时,sa_diagnostic_cachecontents 表会记录高速缓存中每个表的表页数和行数。优化程序可利用这些信息重新创建最初优化查询时的条件,然后做出优化决定。

只要存在查询活动,便会每 20 秒对 sa_diagnostic_cachecontents 表中的数据更新一次。

此表有两个版本:sa_diagnostic_cachecontents 和 sa_tmp_diagnostic_cachecontents。

列名 列类型 列约束 表约束
logging_session_id UNSIGNED INT NOT NULL
"time" TIMESTAMP NOT NULL 主键。
original_table_object_id UNSIGNED BIGINT NOT NULL 主键。
pages_in_cache UNSIGNED INT NOT NULL
num_table_pages UNSIGNED INT NOT NULL
num_table_rows UNSIGNED BIGINT NOT NULL

logging_session_id   唯一地标识记录会话(在此会话期间收集诊断信息)的编号。

"time"   拍高速缓存快照时的时间。

original_table_object_id   在快照中出现的每个表的对象 ID。

pages_in_cache   对于快照中的指定表,拍快照时高速缓存中的总页数。

num_table_pages   对于快照中的指定表,该表的总页数。

num_table_rows   对于快照中的指定表,该表的总行数。