首页 > Linux操作系统 > Linux操作系统 > 【DB2】动态SQL与静态SQL
静态SQL
- 在可以执行应用程序之前,所有这些嵌套语句必须被预编译和绑定到程序包中
- 编译时,DB2为每个语句创建一个访问方案,该方案基于预编译和绑定这些语句 时的目录统计信息和配置参数
- 运行应用程序时都要使用这些访问方案;在再次绑定程序包之前它们不会改变
动态SQL
- 当运行时才进行PREPARE,PREPARE完成后生成数据访问计划(访问方案),然后就 可以EXCUTE这些语句
- 动态SQL语句必须总是执行前PREPARE,即使多次访问同一个语句,为了尽可能 降低PREPARE的消耗,DB2提供了包缓存,用于将频繁使用访问计划存于内存中
- 总是在PREPARE语句时使用当前的数据库统计信息,因此,可生成最理想的数据 访问路径
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26952448/viewspace-732003/ ,如需转载,请注明出处,否则将追究法律责任。