ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【DB2】动态SQL与静态SQL

【DB2】动态SQL与静态SQL

原创 Linux操作系统 作者:肖_Sean 时间:2012-06-05 22:52:02 0 删除 编辑

静态SQL
- 在可以执行应用程序之前,所有这些嵌套语句必须被预编译和绑定到程序包中
- 编译时,DB2为每个语句创建一个访问方案,该方案基于预编译和绑定这些语句  时的目录统计信息和配置参数
- 运行应用程序时都要使用这些访问方案;在再次绑定程序包之前它们不会改变

动态SQL
- 当运行时才进行PREPARE,PREPARE完成后生成数据访问计划(访问方案),然后就  可以EXCUTE这些语句
- 动态SQL语句必须总是执行前PREPARE,即使多次访问同一个语句,为了尽可能  降低PREPARE的消耗,DB2提供了包缓存,用于将频繁使用访问计划存于内存中
- 总是在PREPARE语句时使用当前的数据库统计信息,因此,可生成最理想的数据  访问路径

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26952448/viewspace-732003/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-05-07

  • 博文量
    9
  • 访问量
    34497