我一遍又一遍地读到,SQL本质上是一个无序的模型。这意味着多次执行相同的SQL查询可以按不同的顺序返回结果集,除非其中包括“ order by”子句。有人可以解释为什么SQL查询在运行查询的不同实例中以不同顺序返回结果集吗?并非总是如此,但肯定是可能的。
从算法上讲,当没有“ order by”子句时,查询计划在确定结果集的顺序中不起作用吗?我的意思是,当为某个查询制定查询计划时,该算法如何不总是以相同的顺序返回数据?
注意:不是在质疑订单的使用,而是在询问为什么没有担保,例如,我试图理解由于无法提供任何保证而引起的挑战。
某些完全相同的执行计划可以返回不同顺序结果的SQL Server示例是
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句