sql >> Database teknologi >  >> RDS >> Sqlserver

Låser database på SELECT INTO

Som M.Ali forklarede, har SELECT INTO en tabellås på din nye tabel, som også låser de skemaobjekter, som SSMS forsøger at forespørge på for at bygge træbrowseren.

Jeg vil foreslå at justere forespørgslen, så sætningen kan køre hurtigere. Da dette er indsættelse i en heap uden indekser og har tablock, vil det minimalt blive logget som du har angivet. Så det er sandsynligvis SELECT-delen af ​​erklæringen, der får tingene til at gå langsomt. Se, om den forespørgsel kan optimeres eller opdeles i mindre stykker, så sætningen ikke kører så længe.

Alternativt kan du udføre indsættelsen i mindre partier ved at bruge INSERT INTO (og ikke angive tablock-tip)



  1. Beregning af kumulativ sum i PostgreSQL

  2. visning af alle poster fra én tabel og matchende poster fra en anden

  3. Oracle-visning kan ikke opdateres, råd om i stedet for triggere

  4. Relation mellem 2 kolonner