您当前的位置: 首页 >  sql

梁云亮

暂无认证

  • 0浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

动态SQL与静态SQL

梁云亮 发布时间:2022-05-08 22:46:20 ,浏览量:0

SQL 语句从编译和运行的角度可以分为静态 SQL和 动态 SQL,所谓SQL的动态和静态,是指SQL语句在何时被编译和执行。

这两种 SQL 在使用方式、运行机制和性能表现等方面各有特点 :

  • 静态 SQL:静态 SQL 语句一般用于嵌入式 SQL 应用中,在程序运行前,SQL 语句在编程时候必须是确定好的,例如 SQL 语句中涉及的列名和表名必须是存在的。静态 SQL 语句的编译是在应用程序运行前进行的,编译的结果会存储在数据库内部。而后程序运行时,数据库将直接执行编译好的 SQL 语句,降低运行时的开销。
  • 动态 SQL:动态 SQL 语句是在应用程序运行时被编译和执行的,例如,使用 DB2 的交互式工具 CLP 访问数据库时,用户输入的 SQL 语句是不确定的,因此 SQL 语句只能被动态地编译。动态 SQL 的应用较多,常见的 CLI 和 JDBC 应用程序都使用动态 SQL。

静态sql的存取路径是在运行前就确定好的,而动态sql的存取路径是在运行时动态生成的。

注意:在SQL中如果某些参数没有确定,如"select * from t1 where c1>? and c2

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0410s