1

私の現在のプロジェクトでは、SQL Server データベースに対する選択クエリに非常に奇妙な問題があります。

デプロイ後に初めてクエリを実行すると、クエリが終了しません。次に、クエリを停止して再実行すると、即座に終了します。

初めてクエリを発行したときは他に何も実行していないため、どのようにデッドロックに関連するのかわかりません。

なぜこれが起こるのか誰にも分かりますか?

参照用のクエリは次のとおりです。

SELECT KontoplanKommuneAar.fk_kontoplankommune_id_kontoplankommune, 
       KontoplanKommuneAar.kontoplankommuneaarid, 
       KontoplanKommuneAar.fk_kontoplanindividuel_id_kontoplanindividuel, 
       KontoplanKommuneAar.sys_kommuneid, 
       KontoplanKommuneAar.sys_extractdate, 
       KontoplanKommuneAar.sys_batchdate 
FROM   (SELECT kka.fk_kontoplankommune_id_kontoplankommune, 
               kka.kontoplankommuneaarid, 
               kka.fk_kontoplanindividuel_id_kontoplanindividuel, 
               kka.sys_kommuneid, 
               kka.sys_batchdate, 
               kka.sys_rowid, 
               kka.sys_extractdate 
        FROM   edw.dbo.kontoplankommuneaar kka 
        WHERE  kka.kontoplankommuneaarid != -1 
               AND ( kka.kontoplankommuneaarid IN (SELECT 
                           fk_kontoplankommuneaar_id_kontoplankommuneaar 
                                                   FROM 
                     kontoplanposteringsummaaned) 
                      OR kka.kontoplankommuneaarid IN (SELECT 
                         fk_kontoplankommuneaar_id_kontoplankommuneaar 
                                                       FROM 
                         kontoplanbudgetvedtaget) 
                      OR kka.kontoplankommuneaarid IN (SELECT 
                         fk_kontoplankommuneaar_id_kontoplankommuneaar 
                                                       FROM 
                         kontoplankorrigeringbudget) )) KontoplanKommuneAar 
ORDER  BY KontoplanKommuneAar.fk_kontoplankommune_id_kontoplankommune
4

1 に答える 1

0

これを試してみてください -

SELECT  kka.fk_kontoplankommune_id_kontoplankommune
    ,   kka.kontoplankommuneaarid
    ,   kka.fk_kontoplanindividuel_id_kontoplanindividuel
    ,   kka.sys_kommuneid
    ,   kka.sys_batchdate
    ,   kka.sys_extractdate
FROM dbo.kontoplankommuneaar kka
WHERE kka.kontoplankommuneaarid != -1
    AND kka.kontoplankommuneaarid IN
    (
        SELECT fk_kontoplankommuneaar_id_kontoplankommuneaar
        FROM dbo.kontoplanposteringsummaaned

        UNION 

        SELECT fk_kontoplankommuneaar_id_kontoplankommuneaar
        FROM dbo.kontoplanbudgetvedtaget

        UNION

        SELECT fk_kontoplankommuneaar_id_kontoplankommuneaar
        FROM dbo.kontoplankorrigeringbudget 
    )
ORDER BY kka.fk_kontoplankommune_id_kontoplankommune
于 2013-09-26T05:31:20.540 に答える