SELECT查询是否始终以相同的顺序返回行?具有聚簇索引的表

Col*_*nic 8 sql database sql-server database-design

我的select *查询是否总是以相同的顺序从数据库表中返回行?

我的表在一列上有一个"聚簇索引".这会改变答案吗?

bos*_*bos 20

除非您使用子句明确说明,否则返回行的顺序并不总是相同ORDER BY.所以不行.

和不; 只是因为您的1000个查询返回了相同的顺序,所以不能保证第1001个查询的顺序相同.

  • 只是添加到图片中:聚集索引确定数据如何存储在磁盘上,因此它将在磁盘上进行排序.然而,有一些极端的边缘情况,例如并行化等事情可能会在选择时抛弃排序. (3认同)