select for update实际执行未命中索引,使用了FORCE INDEX 也没有走到索引上

  1. 你的执行计划是手动执行显示出来的吧。跟你截图中的sql是一个时间点的吗?
  2. 个人还是觉得尽量避免用for update这种方式,用不好的话,经常有人误锁表。可以考虑以下方式:
    begin
    XXXXX;
    XXXXXX;
    commit;