我正在尝试确定 oracle 客户端将预取的行数的值(即OCI_ATTR_PREFETCH_ROWS,在 JDBC 中公开为 setFetchSize),这将最大限度地减少服务器往返次数,而不会过度增加内存使用量。
为此,我需要从应用程序或数据库中收集有关查询的信息。oracle 能否提供有关以下方面的分类历史信息?
这是我有兴趣生成的报告类型的示例:
在名为 foo 的实例上,周一执行了 20,000 个查询。
60% 的查询返回少于 100 行,20% 返回 100 到 1000 行,20% 返回 1000 到 10,000 行。
50% 的查询返回小于 1KB 的数据,30% 返回 1KB 和 10KB 之间,20% 返回 100KB 和 1,000KB 之间
如果数据库服务器无法提供此信息,但您对我可以收集它的其他方式有想法,请随时回答这些信息。