我正在尝试获取索引碎片历史记录报告,但它们只返回一些重复的寄存器。
下面你可以看到我的历史表和我正在使用的查询:
表:
CREATE TABLE [dbo].[FragmentationHistory](
[IdxDatabase] [nvarchar](200) NULL,
[IdxTable] [nvarchar](200) NULL,
[IdxID] [int] NULL,
[IdxName] [nvarchar](200) NULL,
[FragmentationPercent] [real] NULL,
[InfoDate] [date] NULL,
[Enabled] [bit] NOT NULL) ON [PRIMARY]
查询:
select distinct(a.idxname), a.infodate, a.FragmentationPercent, b.InfoDate, b.FragmentationPercent from fragmentationhistory a
inner join fragmentationhistory b
on a.IdxName = b.idxname
where a.infodate = '20170525' and b.InfoDate = '20170530'
返回:
有人能帮助我吗?如何解决此问题?