【发布时间】:2021-07-18 11:02:31
【问题描述】:
据我所知,不同用户一遍又一遍地执行的相同查询会以某种方式存储(了解技术细节)在 SGA 内存中,这样可以提高性能。我的问题是服务器如何识别相同的查询是由不同的用户执行的,而不需要新的硬解析,因为有关查询的原始信息存储在第一个拨打电话的用户的 PRIVATE SQL 区域中。老实说,我有点困惑。我的意思是,您说不是每个查询都将存储在共享 SQL 区域中,而是存储一个哈希值,我的问题是,如果私有 SQL,另一个会话将如何知道将执行相同的查询另一个用户不知道共享 SQL 区域中同一查询的哈希值的区域。
提前致谢
【问题讨论】:
-
这称为 缓存。这是提高多种软件系统性能的常用方法。
-
同一事物的hash值是一样的,hash值就是这样工作的。
标签: sql oracle query-optimization database-performance sqlperformance