miguel ramires Asked: 2021-10-16 11:27:53 +0800 CST2021-10-16 11:27:53 +0800 CST 2021-10-16 11:27:53 +0800 CST 不同的响应时间,因为它不使用从 Web 服务器到 Oracle 数据库的相同查询和相同表创建的索引 772 两台服务器(Web 和数据库)都在同一个网段上,没有连接元素,例如防火墙或任何其他类型的路由,更改查询不是一种选择。谢谢你。 oracle index 1 个回答 Voted Best Answer Balazs Papp 2021-10-16T11:58:27+08:002021-10-16T11:58:27+08:00 最简单的解决方案:查询实际上是不一样的。 不太明显的解决方案:来自应用程序服务器的会话使用不同的优化器或 NLS 参数,这会影响优化器,因为启用了不同的功能、不同的估计查询成本、NLS 特定索引,它选择了另一个执行计划。您可以在视图中找到其中一些参数,例如V$SES_OPTIMIZER_ENV、V$SQL_OPTIMIZER_ENV。大多数 NLS 参数不包含在其中,因为您需要在会话中检查或使会话在某处存储/显示它们。
最简单的解决方案:查询实际上是不一样的。
不太明显的解决方案:来自应用程序服务器的会话使用不同的优化器或 NLS 参数,这会影响优化器,因为启用了不同的功能、不同的估计查询成本、NLS 特定索引,它选择了另一个执行计划。您可以在视图中找到其中一些参数,例如
V$SES_OPTIMIZER_ENV
、V$SQL_OPTIMIZER_ENV
。大多数 NLS 参数不包含在其中,因为您需要在会话中检查或使会话在某处存储/显示它们。