9 我有一个开发人员希望在不按顺序执行select语句时,将表中的行按插入的顺序排列。开发人员建议从聚簇索引更改为非聚簇索引。 通过将索引从聚集索引更改为非聚集索引,这是否可以保证表中行的出现顺序? 这个问题主要是出于我的好奇心。我将建议改用Identity列,但是这个请求让我开始思考。可以使用时间戳,但是有可能同时插入行。 在此先感谢您的帮助。 sql-server index clustered-index nonclustered-index — 630 source
30 如果您需要查询结果中的顺序,请输入ORDER BY。就这么简单。 请参阅SQL Server架构师Conor Cunningham的这篇文章,该文章几乎总结了这一主题: 没有安全带–无需订购即可获得订单 — 斯科特·霍金(Scott Hodgin) source