请问有人能告诉我在性能方面,INSERT INTO
和仅使用 INSERT
命令的区别吗?我只知道 INSERT INTO
执行速度更快,而 INSERT 则占用更少的网络带宽。
您能否详细解释一下,在哪些情况下应该使用 INSERT INTO
,在哪些情况下应该使用仅使用 INSERT
呢?
请问有人能告诉我在性能方面,INSERT INTO
和仅使用 INSERT
命令的区别吗?我只知道 INSERT INTO
执行速度更快,而 INSERT 则占用更少的网络带宽。
您能否详细解释一下,在哪些情况下应该使用 INSERT INTO
,在哪些情况下应该使用仅使用 INSERT
呢?
没有区别,这是相同的命令。在语法中,into
单词是可选部分。
在性能方面,两者是相同的,因此不会有任何差别。
现在,什么情况下会影响INSERT
的性能呢?...
BEGIN TRANSACTION
... INSERT INSERT INSERT ...COMMIT
.
事务框定了“一个原子工作单位”,有时候允许数据库引擎更有效地执行写操作。(但是,由于所谓的“事务隔离级别”选项,它也具有锁定的影响。)我建议您查阅文档以进一步了解此问题。
INSERT
语句的官方语法在此处找到:https://msdn.microsoft.com/en-us/library/ms174335.aspx。该页面明确指出,`INTO` *"是可选关键字,可以在INSERT和目标表之间使用。" *##然而,很容易(认为你)“看到”差异的经验证据,尽管EXPLAIN
语句会证明否则。在标准SQL中,以及大多数其他实现中,需要使用该关键字。 - Mike Robinson
INSERT
语句中的INTO
是可选的。 - Gordon Linoff