Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL update语句构造-对效率的影响_Sql_Rdbms - Fatal编程技术网

SQL update语句构造-对效率的影响

SQL update语句构造-对效率的影响,sql,rdbms,Sql,Rdbms,如果向RDBMS提交update语句时,列\u name=值映射的顺序与文件的物理布局不匹配,那么(理论上)会影响更新操作的效率吗 我问这个问题主要是出于好奇,因为我很清楚这可能没有什么效果 在这种情况下,如果您的DB引擎太差以至于无法优化更新,那么您肯定要担心更糟糕的问题:-(.IOW,最好不要有任何影响——这是DB引擎实现质量的问题,但这是一个如此微不足道的问题,否则我会感到震惊和惊讶。否 但是,您可以做一些事情来提高更新效率,包括只更新需要更新的行和列。我可以说,在SQL Server和O

如果向RDBMS提交update语句时,列\u name=值映射的顺序与文件的物理布局不匹配,那么(理论上)会影响更新操作的效率吗


我问这个问题主要是出于好奇,因为我很清楚这可能没有什么效果

在这种情况下,如果您的DB引擎太差以至于无法优化更新,那么您肯定要担心更糟糕的问题:-(.IOW,最好不要有任何影响——这是DB引擎实现质量的问题,但这是一个如此微不足道的问题,否则我会感到震惊和惊讶。


但是,您可以做一些事情来提高更新效率,包括只更新需要更新的行和列。

我可以说,在SQL Server和Oracle中,这是在“执行计划”阶段“计划好的”,在更改参数顺序时,您不会注意到性能的变化。我无法与其他人交谈”更少的企业级数据库(SqLite、Firebird、普适),但我希望所有数据库在将SQL语句解析为数据库操作时都会执行这些步骤。

此外,数据库管理磁盘页面中字段的顺序是一个实现细节。