非聚集索引是否对行顺序有任何保证?


9

我有一个开发人员希望在不按顺序执行select语句时,将表中的行按插入的顺序排列。开发人员建议从聚簇索引更改为非聚簇索引。

通过将索引从聚集索引更改为非聚集索引,这是否可以保证表中行的出现顺序?

这个问题主要是出于我的好奇心。我将建议改用Identity列,但是这个请求让我开始思考。可以使用时间戳,但是有可能同时插入行。

在此先感谢您的帮助。

Answers:




6

不正确,但假设是这样。如果行已按索引排序,那么按排序的成本将非常低,因此没有理由将其省略。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.