我有一个要调整的 SQL 选择查询。在查询中有一个 View in from 子句,它是通过 4 个表形成的。执行此查询时,会在所有这 4 个表上进行全表扫描,这会导致 CPU 峰值。这四个表都有建立在它们上面的有效索引。
查询类似于以下内容:
SELECT DISTINCT ID, TITLE,......
FROM FINDSCHEDULEDTESTCASE
WHERE STEP_PASS_INDEX = 1 AND LOWER(COMPAREANAME) ='abc' ORDER BY ID;
圆点表示还有更多列。这里 FINDSCHEDULEDTESTCASE 是四个表的视图。
有人可以指导我如何避免对这四个表进行全表扫描。