回答

收藏

SQL INSERT性能忽略了字段名吗?

技术问答 技术问答 261 人阅读 | 0 人回复 | 2023-09-14

有谁知道从INSERT删除字段名是否会带来一些性能改进?2 W6 F# ~" }! _: I5 C) d! ]" r
我的意思是:% j9 z. Y1 _, x% J4 ^3 j! {0 X) `# Y
INSERT INTO table1 VALUES (value1,value2,...)完成数据库比完成此任务更快:  Q& [2 U* F. \" j. D
INSERT INTO table1 (field1,field2,...) VALUES (value1,value2,...)?
7 W' K9 {0 j4 ~1 `" V我知道这可能是毫无意义的性能差异,但我只需要知道。
# L- f0 @3 [  t( c我通常使用MySQL和PostgreSQL作为数据库。
" L8 H4 V6 _/ Z4 u; x* {; `                                                               
9 e. [7 G  P* I; A, U    解决方案:                                                                2 }# \! Z. x) H/ d# g
                                                                不,实际上相反!    至少对于Microsoft SQL Server-您没有指定要使用的数据库.....
' A* ^, n0 g# A! k如果您未在SELECT或INSERT指定字段,然后SQL Server查询处理器必须首先检查系统目录,以找出可用的字段。' X" c' G2 o, v
因此,我一直建议您清楚地列出所需的字段-在SELECT上和在INSERT上一样多。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则