2017-10-18 89 views
-1

我已經使用解釋計劃檢查SQL查詢性能,查詢輸出它顯示全表掃描,所以我決定創建索引,但在我的where子句我有4列從同一張表,然後如何/上我必須創建哪些列INDEXOracle性能查詢解釋計劃

+0

此問題沒有提供足夠的信息讓社區爲您提供任何有意義的幫助。我建議你修改你的問題來包含表定義以及你正在運行的查詢。您可能還需要包含信息,例如表格可能影響答案的行數。 – Brett

回答

1

不知道如何定義表格很難做到精確,但一般而言,您可能希望創建一個包含全部四個字段的索引。添加索引後,您需要使用BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'YOUR_SCHEMA', tabname => 'YOUR_TABLE'); END;收集統計信息。如果你的表只有幾行,優化器可能仍然會選擇不使用索引。祝你好運。