Weiß jemand, wenn das Entfernen der Feldnamen aus einer INSERT-Abfrage zu Leistungsverbesserungen führt?SQL INSERT-Leistung Feldnamen wegzulassen?
ich meine, ist dies:
INSERT INTO table1 VALUES (value1, value2, ...)
schneller für DB erreicht werden, anstatt dies zu tun:
INSERT INTO table1 (field1, field2, ...) VALUES (value1, value2, ...)
?
Ich weiß, es könnte wahrscheinlich ein bedeutungsloser Leistungsunterschied sein, aber nur zu wissen.
Ich verwende normalerweise MySQL und PostgreSQL als DBs.
+1 ich grundsätzlich einverstanden geändert wird, aber gewundert - wird es nicht muss das Schema im letzteren Fall trotzdem nach Spaltendefinitionen/Voreinstellungen abfragen? – Andy
@Andy: vielleicht so - aber nur für eine Teilmenge der Felder - die Sie angeben. Bei INSERT ist der Unterschied extrem gering - aber für SELECTs lohnt es sich, die Felder explizit anzugeben - auch aus Geschwindigkeitsgründen –
+1 Und auch die Lesbarkeit wäre für eine Einfügeabfrage mit sage 10 Spalten wirklich schlecht, wenn nicht Spezifizieren Sie die Spaltennamen. –