sql >> Database >  >> RDS >> Sqlserver

Database vergrendelen op SELECT INTO

Zoals M.Ali heeft uitgelegd, heeft SELECT INTO een tabelvergrendeling op uw nieuwe tabel, die ook de schema-objecten vergrendelt die SSMS probeert op te vragen om de boombrowser te bouwen.

Ik zou willen voorstellen om de query zo af te stemmen dat de verklaring sneller kan worden uitgevoerd. Aangezien dit invoeging is in een heap zonder indexen en het tablock heeft, wordt het minimaal gelogd zoals je hebt aangegeven. Dus het is waarschijnlijk het SELECT-gedeelte van de instructie dat ervoor zorgt dat dingen traag zijn. Kijk of die zoekopdracht kan worden geoptimaliseerd of in kleinere stukjes kan worden opgedeeld, zodat de instructie niet zo lang duurt.

U kunt het invoegen ook in kleinere batches uitvoeren met INSERT INTO (en zonder de tablock-hint te specificeren)



  1. Meerdere rijen uit meerdere tabellen samenvoegen

  2. Google Cloud SQL wordt zonder reden groter tot volledige schijf

  3. Is het mogelijk om afbeeldingen, geluiden en video's op te slaan in SQL Database?

  4. SQL Server 2012:gewogen gemiddelde berekening