请问在JAVA代码中拼接SQL语句用“+”号影响SQL的执行速度么?
我在网上看见有介绍说在JAVA代码中应该尽量不用+号来连接SQL
如果不用+号
那么用append行么?
还是有 更好的办法呢

解决方案 »

  1.   

    拼接sql语句和执行速度有什么关系?你说的+是表与表关联的意思吗?
      

  2.   

    拼接sql语句和执行速度没有任何关系,lz是指什么?
      

  3.   

    是这样的
    比如 
    在JAVA中:
    String sSql="select a from A "
      

  4.   

    是这样的
    比如 
    在JAVA中:
    String sSql="select a from A "
               +" where b='c'";这样再程序中的SQL会影响速度么?
      

  5.   

    我在网上看了很多的SQL优化的文章
    都说有影响
    比如下面文章中的一条:(20) 在 java 代码中尽量少用连接符“+”连接字符串! 可是根本没有解释为什么。
      

  6.   

    少用+尽量用append应该是因为在java中的字符串连接效率问题,影响的是程序处理或web服务器的字符串处理效率,而一旦最终形成了字符串调用jdbc执行数据库操作时,不管你是通过什么方式得到的字符串,对数据库的执行效率是没有区别的