表格示例:

CREATE TABLE Log (
    logID    int identity
    logDate  datetime
    logText  varchar(42)
)


logID已被索引,因为它是主键,但是如果要查询该表,则可能要使用logDate作为约束。但是,由于logDate始终设置为GETDATE(),因此logID和logDate的顺序相同。

考虑到对于Log表重要的是快速写入很重要,在logDate上放置一个额外的非聚集索引是否有意义?

最佳答案

创建聚簇索引logDate,logID(按此顺序)。
由于日期时间正在“增长”,因此不应花费任何额外费用。 logID可以避免您同时插入两个日志条目(可能发生)

09-04 19:58