共享池(Shared Pool)是SGA(System Global Area)的一部分,主要功能是快取SQL執行計劃和相關對象。
共享池可以被多個會話共享同一個執行計劃,當某個會話執行SQL語句後,會在共享池中生成該語句的執行計劃,如果其他會話需要執行相同或類似的語句,就可以重複利用這些執行計劃,從而提高了資料庫的性能。共享池還包括數據字典快取和庫快取,其中數據字典快取用於存儲資料庫對象和其定義的信息,而庫快取則主要用於快取SQL語句的執行計劃。共享池的大小可以通過參數SHARED_POOL_SIZE來設定。