zoukankan      html  css  js  c++  java
  • 简单测试分页,省得总是忘记

    开销:30% 特点:两次排序38%*2,一次嵌套循环1%,两次聚集索引扫描11%*2

    SELECT TOP 10 * FROM dbo.T_AUT_OrganizationInfo
    WHERE F_ID > (SELECT Max(F_ID) FROM (SELECT TOP 30 F_ID FROM dbo.T_AUT_OrganizationInfo ORDER BY F_ID) AS TempTable)
    ORDER BY F_ID;

     

    开销:35% 特点:两次排序33%*2,一次合并链接16%,两次聚集索引扫描9%*2

    SELECT TOP 10 * FROM dbo.T_AUT_OrganizationInfo
    WHERE F_ID NOT IN (SELECT TOP 30 F_ID FROM dbo.T_AUT_OrganizationInfo ORDER BY F_ID)
    ORDER BY F_ID;

     

    开销:35% 特点:两次排序33%*2,一次合并链接16%,两次聚集索引扫描9%*2

    SELECT TOP 10 * FROM dbo.T_AUT_OrganizationInfo A
    WHERE NOT EXISTS (
        SELECT * FROM (
            SELECT TOP 30 F_ID FROM dbo.T_AUT_OrganizationInfo ORDER BY F_ID
        ) AS B WHERE A.F_ID=B.F_ID
    )
    ORDER BY F_ID;

     

    还是 Max 快,Not In 和 Exists 居然是没有区别的...记得曾经某文章分析好像他们某个是内表较大快,一个是外表较大快,有时间再测了。

  • 相关阅读:
    java知识总结-15
    java知识总结-14
    java知识总结-13
    Java知识总结-12
    Java知识总结-11
    Java知识总结-10
    Java知识总结-9
    Java知识总结-8
    Java知识总结-7
    SSO
  • 原文地址:https://www.cnblogs.com/islee/p/1784667.html
Copyright © 2011-2022 走看看