【发布时间】:2025-12-22 17:05:07
【问题描述】:
我有以下查询,它返回
- Sql Server 2008 R2
- 表 PMDME 大约 140,000 行(这是占用 41% 资源的行)
- 服务器硬件:16 核 2.7gz 处理器,48gb 内存
【问题讨论】:
-
上次在您的数据库上运行表和索引统计信息是什么时候?
-
我不明白你的意思,我在一分钟前运行了这个查询的执行计划(对不起,不是数据库管理员,这里有点超出我的深度)
-
作为附加说明,此查询作为带有参数
@start and @end的表值函数运行,如果这有什么不同的话 -
PACWARE.ADS.PMDME.CODE_是哪种列?是PACWARE.ADS.PMDME表的PK吗?乍一看,我会开始为PACWARE.ADS.PMDME.REGDATETIME和PACWARE.ADS.PMDME.CODE_创建和索引。但首先,我会在 'Database Engine Tunning Advisor' 中运行该查询并查看 SQL Server 为您提供哪些索引,大多数时候(但不是每次)都会足够聪明地知道哪个索引是你需要的。 -
PACWARE.ADS.PMDME.CODE_ 是一个 CHAR(4) 并设置为 PK 集群
标签: performance sql-server-2008 indexing