加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

无序导致SQL

发布时间:2021-02-25 04:08:31 所属栏目:编程 来源:网络整理
导读:我一遍又一各处读到它,SQL的焦点是无序模子.这意味着多次执行沟通的SQL查询可以以差异的次序返回功效集,除非包括“order by”子句.有人可以表明为什么SQL查询可以在运行查询的差异实例中以差异的次序返回功效集吗?环境也许并非老是云云,但必定是也许的. 从算

我一遍又一各处读到它,SQL的焦点是无序模子.这意味着多次执行沟通的SQL查询可以以差异的次序返回功效集,除非包括“order by”子句.有人可以表明为什么SQL查询可以在运行查询的差异实例中以差异的次序返回功效集吗?环境也许并非老是云云,但必定是也许的.

从算法上讲,当没有“order by”子句时,查询打算在确定功效集的次序时不起任何浸染吗?我的意思是当有一些查询的查询打算时,算法怎样不老是以沟通的次序返回数据?

留意:我没有质疑订单的行使,我问为什么没有担保,由于我正在试图领略因为无法担保所带来的挑衅.

办理要领

一些SQL Server示例中完全沟通的执行打算可以返回差异排序的功效

>无序索引扫描可以在allocation order或按键次序中执行,详细取决于有用的断绝级别.
> merry go round scanning成果应承在并发查询之间共享扫描.
>并行打算凡是长短确定性的,功效次序也许取决于运行时选择的并行度和处事器上的并发事变负载.
>假如打算具有嵌套轮回,则行使无序预取此allows the inner side of the join to proceed using data from whichever I/Os happened to complete first

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读