where t.id = a.id and t.paydt BETWEEN TRUNC(sysdate-0-7)and TRUNC(sysdate-0-1)) As Pay尽管在transamt、paydt和id上有索引,但Table2上的子查询的成本非常高,并且需要全表扫描。此子查询是否可以通过其他方式进行优化?请帮帮忙。
UPDATE table_name SET column1=1, column2=0,column3='2022-10-30' WHERE id IN(1,2,3,4,5,6,7,......etc)我相信优化器将进行全表扫描,而不是索引扫描。我们是否可以进行任何更改,使优化器进行索引扫描而不是表扫描?请建议是否需要对参数进行任何更改以解决此问题。
MySQL版本为5.7