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

解决方案 »

  1.   

    看看这篇文章
    中的第二十条。
    http://blog.csdn.net/lucky_yyx/archive/2007/03/29/1545142.aspx
      

  2.   

    java不用+号连接字符串 这样效率不高 应该用stringbuilder或stringbuffer来处理 这个和本身sql语句优化没有关系 只是java处理字符串的时候慢一点而已 和数据库没关系
      

  3.   

    stringbuffer 连接能快是么/
    有什么理论依据呢
      

  4.   

    没有本质的区别,sql语句不管怎么用“+”,在JDBC中也是整句以序列化的方式传递过去,只是Java本身在处理字符串相加需要一点点时间,可忽略不计。
      

  5.   

    看看这个讲的很清楚~!
    http://dev.yesky.com/91/2309091.shtml尽量少用 String 多用 StringBuffer
      

  6.   

    请问在JAVA代码中拼接SQL语句用“+”号影响SQL的执行速度么?
    我在网上看见有介绍说在JAVA代码中应该尽量不用+号来连接SQL
    如果不用+号
    那么用append行么?
    还是有 更好的办法呢谢谢
    --------------------------------------------------------------------
    用+号只是影响拼凑SQL的速度,跟执行SQL的速度没有关系.
    1.拼凑速度可以用STRINGBUFFER代替STRING来改善,STRINGBUFFER的APPEND()方法是在同一个对象里增加字符串,而用STRING则每多一个+号就会NEW多一个对象,性能开销必然大些.不过+号不多的时候你用以上两者是感觉不出什么差距的.
    2.执行SQL的速度就只有看你的SQL的语言功底了,通常系统性能上的差距就来源于SQL写得好坏.