【发布时间】:2016-09-14 12:22:54
【问题描述】:
我一直在尝试了解如何使用聚集索引来提高查询性能。
基本上,我有一个“消息”表,用于聊天应用程序。当用户打开聊天时,我们会根据用户正在与之交谈的客户从表格中读取消息历史记录。
消息表由以下列构成:
Id : CustomerId : 内容
表上最常使用的查询类似于
SELECT * FROM Message WHERE CustomerId = @CustomerId
我的问题是,CustomerId 列是否适合作为聚集索引的候选者?另外,鉴于 ID 字段是主键,SQL Server 是否仍需要“唯一化”聚集索引?
表格在选择和插入方面都会很重。
【问题讨论】:
标签: sql sql-server clustered-index