【发布时间】:2009-07-11 08:13:23
【问题描述】:
我使用 SQL Server 2005。我有一个简单的日志记录表,我的 Web 应用程序使用它来跟踪用户活动和访问的 URL。 桌子设计很简单
ID(身份值),
LogDate(日期时间),
活动 (nvarchar(200)),
网址 (nvarchar(1000))
我们主要对这张表进行插入操作。 有时,如果我们想调查特定用户在某个日期期间的活动,我们会对该表执行一些查询。 该表当前有一个标识列作为其主键。这也是它的聚集索引。
我想知道将其聚集索引更改为 LogDate 列是否更好。 LogDate 列存储活动的日期/时间并且可以有重复,但是由于我们总是插入到表中,新记录应该总是在表的末尾,所以 SQL Server 没有理由必须重新组织或进行会影响插入性能的页面拆分。将 LogDate 列作为聚集索引也应该有助于提高搜索性能。
如果我的推理正确,请告诉我。谢谢!
【问题讨论】:
标签: sql-server indexing