关于解释计划的Oracle性能查询

时间:2017-10-18 20:20:12

标签: sql oracle oracle11g sql-tuning

我已经使用explain Plan来检查SQL查询性能,查询输出显示全表扫描所以我决定创建索引但是在我的where子句中我有4列来自同一个表然后如何/在哪个列上我必须创建INDEX

1 个答案:

答案 0 :(得分:1)

在不知道如何定义表的情况下,很难准确,但一般来说,您可能希望创建一个包含所有四个字段的索引。添加索引后,您需要使用BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'YOUR_SCHEMA', tabname => 'YOUR_TABLE'); END;收集统计信息。但是,如果您的表只有几行,优化器仍可能选择不使用索引。祝你好运。