LATCH:oracle用于保护内存结构,保证数据在读取的时候,只能由一个会话来完成。 LATCH:轻量级锁,不会造成阻塞,会导致等待。 系统缓慢原因是LATCH: 1. 共享池中LATCH争用 --> 绑定变量; 如果字段上有索引或者字段集较大,不建议用绑定变量 a. 如何绑定变量: declare i number; begin for i in 1..1000 loop insert into t values(i,i+1,i*1,i*2,i-1); end loop; end; 或者: declare i number; sqlstr varchar2(200); begin for i in 1..1000 loop sqlstr:='insert into 测试表 (:i,:i+1,:i*1,:i*2,:i-1) '; execute immediate sqlstr; end loop; end; b. 如何判断是否绑定变量: select substr(sql_text,1,20), count(*) from v$sqlarea group by substr(sql_text,1,20) having count(*) > 50; 2. 数据缓冲池LATCH争用 --> 热块...