標籤:共用池 new 分析 style update sql manage name delete
綁定變數(binding variable),共用池(shared buffer pool), SGA(system global area);
作用:將sql的應分析變為軟分析,減少花在硬分析上的資源和時間。
java使用綁定變數:
根據ID大量刪除 sql
String sqlString = "delete from ivf_incubator_setting_d ifd where ifd.incubator_setting_h_id in (:ForeignId)";
Query query = getEntityManager().createNativeQuery(sqlString);
String[] id = ids.split(",");
return query.unwrap(SQLQuery.class).setParameterList("ForeignId", id).executeUpdate();
根據ID刪除 hql
@Override
public int removeEntityById(Class<?> clazz, Serializable id) {
StringBuilder jphl = new StringBuilder();
jphl.append("DELETE FROM ").append(clazz.getSimpleName());
jphl.append(" d WHERE d.id=:entityId");
return getEntityManager().createQuery(jphl.toString()).setParameter("entityId", id).executeUpdate();
}
SGA:系統全域區,包括資料高速緩衝區、重做日誌區和共用池,是所有使用者進程共用的記憶體地區。
oracle之綁定變數