周知のとおり、CTE は SQL Server 2005 で導入され、群衆は熱狂しました。
テーブルに大量の静的データを挿入する場合があります。私が知りたいのは、次のうちどれがより高速で、他にどのような要因に注意する必要があるかです。
INSERT INTO MyTable (MyField) VALUES ('Hello')
INSERT INTO MyTable (MyField) VALUES ('World')
また
WITH MyCTE(Field1) AS (SELECT 'Hello' UNION SELECT 'World')
INSERT INTO MyTable (MyField) SELECT Field1 FROM MyCTE
答えは、どのトリガーが存在するかなどに依存するのではないかと不快に感じていますMyTable
...
(また、BULK INSERT
CSV を ing したり、他の方法をいくつでも使用したりすることは、静的データを挿入するための客観的に高速で優れた方法であることを知っていて気にしません。特に、CTE と複数の挿入で注意する必要がある懸念を知りたいです。 )