2009-05-28 45 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追求效率包括只更新需要更新的行和列。