我有一个表,其中包含大约一千个 Web 服务器一周的日志条目。每个服务器每天向表中写入大约 60,000 个条目,因此每个服务器每周有 420,000 个条目。该表每周截断一次。每个日志条目都包含服务器名称,它是一个 varchar(不能更改)。
主要操作是 to select * from table where servername = 'particular'
,以便为服务器检索 420,000 条记录,然后 C# 程序在选择后分析来自该服务器的数据。
我应该在 servername 列上创建一个聚集索引来加快读取操作吗?(目前执行上述SQL语句需要半个多小时。)
分区有帮助吗?计算机只有两个物理驱动器。
该查询每周为每台服务器运行一次。对所有服务器运行查询后,该表将被截断。