求Sql Server2005处理自增行数。在视图查询的时候,自动为每一列产生一个主键,不可以重复。。本人使用row_number但是效率有问题。。求

解决方案 »

  1.   

    Row_Number()应该是最方便、快捷的方法了。如果对序号没有特别的顺序要求的话,可以在Over用不确定性函数来进行order by,这样可以减少排序的消耗,对系统额外的压力极小。推荐使用的不确定性函数有GETUTCDATE(),GETDATE(),CURRENT_TIMESTAMP,RAND()等
      

  2.   

    还是用row_number吧,自己做的东西,总不可能考虑得比微软更周全.
      

  3.   

    就是用row_number,暂时没有比这个更好的了。
      

  4.   

    不知道 row_number() 能不能用索引视图 ?
      

  5.   

    row_number函数就是为了给记录编号的最高效的方法了。这个都满,那么2000下就无法容忍了,我感觉。
      

  6.   

    LZ你的row_number是不是有多个分组 及多个order ,很耗资源的!