重编译问题是指在数据库服务器处理查询时,每次执行相同查询语句都需要进行硬解析(即重新编译),消耗额外的 CPU 和内存资源。

例如,语句 select * from dConMsg where contract_no = 32013484095139 每次执行都需要硬解析一次,当用户量达到百万级时,会导致严重的性能问题。

为了解决重编译问题,可以采用绑定变量,即在语句中使用占位符 ? 替代具体的参数值,在执行时再将参数值传递给数据库,这样只需进行一次硬解析,后续调用都可以直接使用已解析的执行计划,有效提升性能。