SQL Server:日志表中的索引日期列

Sur*_*ish 3 sql-server indexing logging sql-server-2005

示例表:

CREATE TABLE Log (
    logID    int identity
    logDate  datetime
    logText  varchar(42)
)
Run Code Online (Sandbox Code Playgroud)

logID已经编入索引,因为它是主键,但如果您要查询此表,则可能需要使用logDate作为约束.但是,logID和logDate的顺序相同,因为logDate总是设置为GETDATE().

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

Art*_*hur 7

创建聚簇索引logDate,logID(按此顺序).随着日期时间"增长",这不应该花费额外的费用.logID可以避免同时插入两个日志条目(可能发生)