2016-07-27 7 views
3

Может кто-нибудь скажет мне разницу между INSERT INTO и только INSERT команды с точки зрения производительности. Я знаю только, что INSERT INTO выполняет быстрее, а INSERT уменьшает пропускную способность сети.INSERT Vs INSERT INTO в SQL

Не могли бы вы объяснить подробно, чтобы я мог судить, где использовать INSERT INTO и где использовать только INSERT.

+0

'INTO' является необязательным в инструкции' INSERT'. –

+0

INTO является необязательным. Я знаю, я задаю разницу в показателях производительности, которая лучше работает –

+4

Возможный дубликат [INSERT vs INSERT INTO] (http://stackoverflow.com/questions/233919/insert-vs-insert-into) – ehh

ответ

4

Нет никакой разницы. Это та же команда. into слово является необязательной частью в syntax

+0

INTO является необязательным. Я знаю, я задаю разницу в показателях производительности, которая работает лучше. –

+1

Существует ** нет ** разница. Как я уже сказал, это ** ту же команду ** –

+0

@Pred 'its' является притяжательной формой, например. Кошка виляла хвостом, но «кошка видела хвостом», хотя это - это - позаботьтесь о апострофах в SQL и вне его. – Cato

0

Там не былюбой «разница с точки зрения производительности,» потому что два идентичны.

Теперь, что будет сделать разницу в производительности INSERT? ...

BEGIN TRANSACTION ... ВСТАВИТЬ ВСТАВИТЬ ВСТАВИТЬ ... COMMIT.

Сжатие транзакций «атомная единица работы» и при этом иногда позволяет механизму базы данных выполнять запись более эффективно. (Но это также имеет последствия блокировки из-за их так называемых параметров изоляции транзакции.) Я отсылаю вас к документации для дальнейшего обсуждения этого вопроса.

+0

Я проверил результаты как INSERT INTO, так и INSERT, используя статистику клиента, и ДА есть разница в производительности. INSERT INTO Выполняется быстрее, когда только INSERT потребляет меньшую пропускную способность сети. Поэтому неправильно говорить, что нет никакой разницы. –

+0

FYI, это * * неверно. Официальный синтаксис инструкции T-SQL 'INSERT' находится здесь: https://msdn.microsoft.com/en-us/library/ms174335.aspx. На этой странице окончательно указано, что 'INTO' * 'является ** необязательным ключевым словом **, которое может использоваться между INSERT и целевой таблицей. * * # Однако довольно легко (подумайте, что вы)« увидите »эмпирические данные разницы, хотя оператор 'EXPLAIN' будет демонстрировать обратное. В стандартном SQL и в большинстве других реализаций требуется ключевое слово. –