1

可以在生产中使用该视图吗?我的意思是,如果对字典的查询是为了经常被调用,或者它是为非常罕见的使用而设计的,比如 sql navigator、sql developer 等。

4

1 回答 1

1

这取决于您对“频繁”的定义、数据库中这些对象的大小以及您需要查询它们的原因。

一般来说,在生产中定期查询数据字典表是可以的——例如,大量的数据库监控工具会定期查询一堆数据字典表来收集性能数据。但是,与此同时,您可以轻松地配置这些工具中的大多数,通过过于频繁地收集太多数据给您的数据库带来巨大的负载,从而使您的性能监控工具成为性能问题的根源。通常,您只需回拨捕获的数据量和捕获数据的频率即可获得 99% 的监控收益,而不会产生大量问题。

我不确定为什么任何工具会经常需要查询user_tables——因为在适当的系统中不会在运行时创建或销毁表,所以你真的需要查询该特定视图的理由并不多。经常这样。

于 2012-05-08T14:41:19.000 回答