有誰知道是否從INSERT查詢中刪除字段名稱會導致一些性能改進?SQL INSERT性能省略字段名稱?
我的意思是這樣的:
INSERT INTO table1 VALUES (value1, value2, ...)
爲DB來完成,而不是做這個快:
INSERT INTO table1 (field1, field2, ...) VALUES (value1, value2, ...)
?
我知道這可能是一個毫無意義的性能差異,但只是要知道。
我通常使用MySQL和PostgreSQL作爲數據庫。
+1我原則上同意,但想知道 - 不會吧不管怎樣,必須在後一種情況下查詢列定義/默認的模式? – Andy 2010-03-24 18:26:25
@Andy:或許如此 - 但僅限於字段的子集 - 您指定的那些字段。對於INSERT,差異可能是極其微小的 - 但對於SELECT,肯定值得明確指定字段 - 也是爲了速度原因 – 2010-03-24 18:27:57
+1另外,對於插入查詢,如果有10個列,那麼可讀性會非常差指定列名稱。 – 2010-03-24 18:28:43