我知道有一个问题一直缠我的心里,我的两个老师讲的不一样,
我想详细的知道以下,表连接对数据库的操作耗的资源是不是比in子查询要少一些。。
还有,请问中C#或者是java程序中是多用存储过程还是多用方法。
存储过程和方法都可以实现这个功能时,我们应该多用什么。。

解决方案 »

  1.   

    http://topic.csdn.net/t/20051213/08/4455348.html
    呵呵一不小心搞出了一个有标题的链接
      

  2.   

    我知道有一个问题一直缠我的心里,我的两个老师讲的不一样, 
    我想详细的知道以下,表连接对数据库的操作耗的资源是不是比in子查询要少一些。。 
    -----------
    不一定,编译器会自动优化,选择最佳的执行方案。还有,请问中C#或者是java程序中是多用存储过程还是多用方法。 
    存储过程和方法都可以实现这个功能时,我们应该多用什么。。
    -----------
    存储过程效率要高一些,因为存储过程在数据库服务器上执行,而且是编译好的(缺点是不符合分层的思想,有人认为所有的业务逻辑都应当放在业务处理层,不应该写在存储过程里,存储过程只完成一些基本的操作)。