SQL INSERT性能省略字段名称?

有人知道如果从INSERT查询删除字段名称会导致某些性能提升?

我的意思是这样:

INSERT INTO table1 VALUES (value1,value2,...)

DB要更快地完成而不是这样做:

INSERT INTO table1 (field1,field2,...) VALUES (value1,...)

我知道这可能是一个无意义的性能差异,但只是为了知道.

我通常使用MysqL和Postgresql作为DB.

解决方法

不,其实是相反的!至少对于Microsoft sql Server – 你没有指定你在说什么数据库…..

如果您没有在SELECT或INSERT中指定字段,则sql Server的查询处理器必须首先检查系统目录,以确定确实可用的字段.

所以我总是建议你明确地列出你想要的字段 – 在SELECT上和INSERT一样多.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...