无序导致SQL
发布时间:2020-12-12 06:04:36 所属栏目:MsSql教程 来源:网络整理
导读:我一遍又一遍地读到它,SQL的核心是无序模型.这意味着多次执行相同的SQL查询可以以不同的顺序返回结果集,除非包含“order by”子句.有人可以解释为什么SQL查询可以在运行查询的不同实例中以不同的顺序返回结果集吗?情况可能并非总是如此,但肯定是可能的. 从算
我一遍又一遍地读到它,SQL的核心是无序模型.这意味着多次执行相同的SQL查询可以以不同的顺序返回结果集,除非包含“order by”子句.有人可以解释为什么SQL查询可以在运行查询的不同实例中以不同的顺序返回结果集吗?情况可能并非总是如此,但肯定是可能的.
从算法上讲,当没有“order by”子句时,查询计划在确定结果集的顺序时不起任何作用吗?我的意思是当有一些查询的查询计划时,算法如何不总是以相同的顺序返回数据? 注意:我没有质疑订单的使用,我问为什么没有保证,因为我正在试图理解由于无法保证所带来的挑战. 解决方法一些SQL Server示例中完全相同的执行计划可以返回不同排序的结果>无序索引扫描可以在allocation order或按键顺序中执行,具体取决于有效的隔离级别. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver中动态sql语句应用
- 内置数据库角色在SQL Server 2005中允许执行存储过程?
- sqlserver中的 CEILING函数和 FLOOR函数
- 数据库 – HBase错误 – -ROOT失败的分配
- linq-to-sql – F#中的FirstOrDefault
- 如何在sqlserver数据库表中建立复合主键
- SqlServer2000查询分析器中获取带输出参数的存储过程的输出
- sql-server – 使用SELECT仅获取SQL Server中包含字母数字数
- sql – 为什么不将SET XACT_ABORT设置为默认行为?
- 如何使用SymmetricDS将CSV文件加载到数据库中