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 对于快照中的指定表,该表的总行数。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |