zoukankan      html  css  js  c++  java
  • Sql Server RowNumber和表变量分页性能优化小计

    直接让代码了,对比看看就了解了

    当然,这种情况比较适合提取字段较多的情况,要酌情而定

    性能较差的:

    WITH #temp AS                      
    (                                   
    Select column1,column2,column3,column4,column5,column6,column7,column8,column9,column10, row_number() over (Order by column100 desc) as RowNumber                                    
    From tables1
    Where .....                                 
    )                                    
    SELECT  *
    FROM #temp
    WHERE RowNumber BETWEEN 1601 and 1620 
    ORDER BY RowNumber

    优化后,性能较好的

    WITH #temp AS                      
    (                                   
    Select column1, row_number() over (Order by column100 desc) as RowNumber                                    
    From tables1
    Where .....                                 
    )                                    
    SELECT  column1,column2,column3,column4,column5,column6,column7,column8,column9,column10
    FROM tables1
    where column1 in
    (
    select column1 from #temp
    WHERE RowNumber BETWEEN 1601 and 1620                   
    ORDER BY RowNumber
    )
  • 相关阅读:
    Badboy录制脚本时,提示脚本错误解决方法
    Python数据类型_列表
    Wannafly Primary School Students训练记录
    Deadline队伍训练实录
    2018 German Collegiate Programming Contest (GCPC 18)
    2016ccpc杭州
    2016 ICPC 大连
    2017CCPC Final (哈尔滨)
    2017CCPC 长春
    2017 CCPC 杭州
  • 原文地址:https://www.cnblogs.com/firstdream/p/7828890.html
Copyright © 2011-2022 走看看