我基本上所做的就是使用 SQL Tuning Advisor 进行长查询。它建议我创建和 SQL Profile。创建配置文件后,我检查了查询的性能,没有发现太大差异,因此决定删除配置文件。但是现在,当我检查同一个查询的执行计划(为此我创建并删除了配置文件)时,它显示 Oracle 忽略了所有索引并且只对所有表执行 TABLE ACCESS FULL!你知道为什么会这样吗?
即使我稍微修改查询也会发生这种情况。对于其他查询,Oracle 像以前一样使用索引。
我尝试再次创建和删除配置文件,删除调整任务......但没有区别。
编辑:对不起,我现在检查了过去的执行计划,Oracle 在我对 sql 配置文件进行实验之前也在执行全表扫描。当我无意中改变了一些东西并且不知道是什么时,我错了。感谢您的回答。