none
在数据库中 分页SQL的效率问题 (此用Access中的示例数据库 Northwind.mdb 罗斯文商贸数据库) RRS feed

  • 问题

  •  

    SELECT
     TOP
     15 订单.订单ID, 订单.客户ID, 订单.订购日期, 订单.到货日期, 订单.发货日期, 订单.货主名称
    
    FROM
     客户 INNER
     JOIN
     订单 ON
     客户.客户ID = 订单.客户ID
    
    WHERE
     订单.订单ID NOT
     IN
    (SELECT
     TOP
     735 订单.订单ID FROM
     客户 INNER
     JOIN
     订单 ON
     客户.客户ID = 订单.客户ID 
    
          ORDER
     BY
     订单.订购日期, 订单.到货日期 ,订单.发货日期)
    
    ORDER
     BY
     订单.订购日期 , 订单.到货日期 ,订单.发货日期
    
    

    
    

     

     

     

    此段SQL语句在页数很多的时候明显慢的不像话。还没一次性把所以数据查出来(包括多条件排序)的速度快,注意是ORDER BY 后的翻页 谁给优化下 给一个满意的答案。非常感谢!


    http://tell5.net
    • 已编辑 龙人 2010年5月23日 6:21
    2010年5月21日 16:42

答案