sql >> データベース >  >> RDS >> Sqlserver

SELECT INTO でのデータベースのロック

    M.Ali が説明したように、SELECT INTO は新しいテーブルに対してテーブル ロックを行い、ツリー ブラウザーを構築するために SSMS がクエリを実行しようとしているスキーマ オブジェクトもロックします。

    ステートメントをより高速に実行できるように、クエリを調整することをお勧めします。これはインデックスのないヒープに挿入され、タブロックがあるため、あなたが述べたように最小限のログが記録されます。したがって、ステートメントの SELECT 部分が原因で処理が遅くなる可能性があります。ステートメントがそれほど長く実行されないように、そのクエリを最適化するか、小さな断片に分割できるかどうかを確認してください。

    または、INSERT INTO を使用して (タブロック ヒントを指定せずに) 小さいバッチで挿入を実行します。



    1. VBA用の読み取り可能なコードの記述–Try*パターン

    2. F#およびNpgsqlを介してPostgresqlのストアドプロシージャを呼び出す

    3. NodeJSSequelizeでクエリによってグループをカウントする方法

    4. 移行ファイルを使用してMySQL-DB-DumpをRailsアプリにインポートします