表格示例:
CREATE TABLE Log (
logID int identity
logDate datetime
logText varchar(42)
)
logID已被索引,因为它是主键,但是如果要查询该表,则可能要使用logDate作为约束。但是,由于logDate始终设置为GETDATE(),因此logID和logDate的顺序相同。
考虑到对于Log表重要的是快速写入很重要,在logDate上放置一个额外的非聚集索引是否有意义?
最佳答案
创建聚簇索引logDate,logID(按此顺序)。
由于日期时间正在“增长”,因此不应花费任何额外费用。 logID可以避免您同时插入两个日志条目(可能发生)