• 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
    )
  • 相关阅读:
    Mac终端运行java程序
    Mac上csv导入mysql提示错误[Error Code] 1290
    Mac终端使用mysql
    将spark默认日志log4j替换为logback
    Cocos2d-x 3.x部署到安卓
    Cocos2d-x 3.0 场景切换
    visual studio 未将对象引用设置到对象的实例
    C++ list用法
    减而治之
    递归
  • 原文地址:https://www.cnblogs.com/firstdream/p/7828890.html
Copyright © 2020-2023  润新知