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
    )
  • 相关阅读:
    java学习之旅(一):BOS项目使用的技术以及开发环境
    spring手动回滚
    tomcat下配置多端口,多项目
    centos7安装Mysql5.6
    windows phone7 下 Silverlight 异步读取网络图片
    Sencha Touch 本地化存储配置
    LCD1602显示接收的串口通讯字串
    QML 怎么在gridview中用Index定位? 怎么在代理中设置背景?
    89C52定时/计数器
    QML JSON 展示
  • 原文地址:https://www.cnblogs.com/firstdream/p/7828890.html
Copyright © 2011-2022 走看看