解决方案 »

  1.   

    可能我说的不是太准确,游标是需要分配额外资源的,相对于循环来说性能肯定是差一些的,特别是当游标的结果集比较大的时候,数据库会在tempdb中建立临时数据集进行操作,而循环不会,直接通过主键或索引从表中读取数据的开销会小很多
      

  2.   

    非要相比的话,可能while会高一点点,不过总得来说,恐怕能解决所有问题的T-SQL功能也就只有游标+穷举(这句不谈性能),其他的多多少少都有些限制。
    关系数据库和SQL最重要的是集合论和谓词逻辑。集合操作的思维不到万不得已不要抛弃。我也这样认为,不过还是坚持具体情况具体分析,如果处理逻辑很复杂,而且数据量不大,游标也不失为一个很好的做法。
      

  3.   

    尽量减少游标和循环,对于数据处理。。数据库本来就是基于SETS概念的