我已经使用explain Plan来检查SQL查询性能,查询输出显示全表扫描所以我决定创建索引但是在我的where子句中我有4列来自同一个表然后如何/在哪个列上我必须创建INDEX
答案 0 :(得分:1)
在不知道如何定义表的情况下,很难准确,但一般来说,您可能希望创建一个包含所有四个字段的索引。添加索引后,您需要使用BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'YOUR_SCHEMA', tabname => 'YOUR_TABLE'); END;
收集统计信息。但是,如果您的表只有几行,优化器仍可能选择不使用索引。祝你好运。