2009-05-28 53 views
1

如果向RDBMS提交更新語句,其中column_name = value映射的順序與文件的物理佈局不匹配,是否會影響(理論上)效率更新操作?SQL更新語句的構造 - 對效率的影響

我主要是出於好奇,問得好,可能沒什麼效果。

回答

0

I c也就是說,在SQL Server和Oracle中,這是「執行計劃」階段的「計劃外」,在更改參數排序時,您不會注意到性能發生變化。我不能與其他一些「少企業」的數據庫(SqLite,Firebird,Pervasive)進行交流,但我期望所有數據庫在將SQL語句解析爲數據庫操作時都會執行這些步驟。

2

如果您的數據庫引擎如此之差以至於無法在這種情況下優化更新,那麼您肯定會擔心更糟糕的問題:-(IOW,更好不起作用 - 這是一個問題實施數據庫引擎的質量,但它是這樣一個平凡的一個,我會感到震驚和驚訝,如果不是這樣。

+0

此外,數據庫管理的磁盤頁面內的字段順序是實現細節。 – 2009-05-28 15:11:34

0

然而,有事情可以做,以改善UPDATE追求效率包括只更新需要更新的行和列。