据我所知,SQL表索引是为了提高查询速度而存在的,因此不是绝对必要的。然而,由于某些原因,SQL Azure要求每个表都有一个聚集索引,因此我猜在某些情况下索引是必要的。什么情况下需要聚集索引?为什么需要?
由于系统后端的复制,SQL Azure需要聚集索引。以下是来自MSDN博客的参考文章,其中涉及了一些技术细节: http://blogs.msdn.com/b/sqlazure/archive/2010/05/12/10011257.aspx
INT IDENTITY
)是一种好的常见做法。相对于堆表,几乎所有操作在聚簇表上都更快。详情请参阅 Kimberly Tripp 的博客文章。 - marc_s