【发布时间】:2018-08-24 20:28:29
【问题描述】:
我们有一个 C# 应用程序,它将在数据库中搜索几个表中的活动。用户可以指定搜索某些条件,而这些条件又建立在基本 SQL 查询之上。
这个查询需要非常很长时间才能执行,我们想在这个查询上使用 Oracle 的 Tuning Advisor。我们的问题是这个调优顾问是否只适用于给定的查询?
例如,如果我们对应用程序的基本查询进行调整(它们没有指定任何搜索条件):
SELECT Actv, FullName, DOB FROM Pers;
创建的 SQL 配置文件是否仅适用于该语句?如果他们指定搜索条件以使语句扩展为:
SELECT Actv, FullName, DOB FROM Pers WHERE Actv = 'Foo' AND DOB >= :Date;
我们是否需要为此查询创建另一个 SQL 配置文件,或者优化器是否会在创建执行计划时使用部分基线 SQL 配置文件?
【问题讨论】:
标签: sql oracle query-optimization sql-tuning