求解SQL优化!
有个SQL执行需要3到5分钟,但在程序中同一SQL有很多,所以会导致程序运行总时长变得很慢:
delete from tic_service_map
where exists(
select 1 from tic_service_usr u,tic_service_rule r
where tic_service_map.rule_id = u.rule_id
and tic_service_map.ne_id = u.ne_id
and tic_service_map.ne_type = u.ne_type
and u.use_type = 0
and u.rule_id = r.rule_id
and r.del_flag = 0)
也找朋友看过,说把页级锁改成行级锁应该就可以了,但是我找了半天好像也没有关于oracle把页级锁改成行级锁这样的操作,麻烦大家帮忙指导一下看看是不是这个问题,还是有其他原因?