Oracle

響應時間不同,因為它不使用從 Web 伺服器到 Oracle 數據庫的相同查詢和相同表創建的索引

  • October 15, 2021

兩台伺服器(Web 和數據庫)都在同一個網段上,沒有連接元素,例如防火牆或任何其他類型的路由,更改查詢不是一種選擇。謝謝你。

最簡單的解決方案:查詢實際上是不一樣的。

不太明顯的解決方案:來自應用程序伺服器的會話使用不同的優化器或 NLS 參數,這會影響優化器,因為啟用了不同的功能、不同的估計查詢成本、NLS 特定索引,它選擇了另一個執行計劃。您可以在視圖中找到其中一些參數,例如V$SES_OPTIMIZER_ENVV$SQL_OPTIMIZER_ENV。大多數 NLS 參數不包括在內,因為您需要在會話中檢查或使會話在某處儲存/顯示它們。

引用自:https://dba.stackexchange.com/questions/301204