小编Qua*_*ary的帖子

SQL 查询从 1 秒减慢到 11 分钟 - 为什么?

问题:我正在将以下查询(按外键依赖项列出表)移植到 PostGreSql。

WITH Fkeys AS (

    SELECT DISTINCT 
         OnTable       = OnTable.name
        ,AgainstTable  = AgainstTable.name 
    FROM sysforeignkeys fk 

        INNER JOIN sysobjects onTable 
            ON fk.fkeyid = onTable.id 

        INNER JOIN sysobjects againstTable  
            ON fk.rkeyid = againstTable.id 

    WHERE 1=1
        AND AgainstTable.TYPE = 'U'
        AND OnTable.TYPE = 'U'
        -- ignore self joins; they cause an infinite recursion
        AND OnTable.Name <> AgainstTable.Name
    )

,MyData AS (

    SELECT 
         OnTable = o.name 
        ,AgainstTable = FKeys.againstTable 
    FROM sys.objects o 

    LEFT JOIN FKeys
        ON o.name = FKeys.onTable 

    WHERE (1=1) 
        AND …
Run Code Online (Sandbox Code Playgroud)

performance sql-server-2008 sql-server

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

performance ×1

sql-server ×1

sql-server-2008 ×1