我在 Sql Server 2008 中有表“TRANSACTION”。大约在 1 秒内将 6 条记录插入到该表中。(因为它是金融交易表)所以,在 1 天内,插入了 500.000 条记录。 表每周分区。
该表大量用于多种选择(当然是 NOLOCK)、插入、更新操作。
您是否认为下面的查询可能会减慢同一张表上的其他关键选择、插入、更新操作?我认为,即使下面的查询持续时间过长,其他选择查询也不会变慢,因为此查询不会锁定表。但我不能确定,问你。
请注意,选择列表中的列未在表中编制索引。
SET @END_DATE = GETDATE()
SET @START_DATE = DATEADD(HOUR, -24, @END_DATE)
SELECT Column1, Column2, Column3, Column4, COUNT(*) FROM [TRANSACTION] WITH(NOLOCK)
WHERE TRANSACTION_DATE BETWEEN @START_DATE AND @END_DATE
GROUP BY Column1, Column2, Column3, Column4