最初に、私は同様の質問が尋ねられ、679ページのインデックスに対してポスターのページ数が1000に設定されていることに気付きました。何が起こっているのかではありません。
私はオラのスクリプトを次のように設定しています
@Databases nvarchar(max)
,@FragmentationLow nvarchar(max) = null
,@FragmentationMedium nvarchar(max) = 'INDEX_REORGANIZE'
,@FragmentationHigh nvarchar(max) = 'INDEX_REBUILD_ONLINE'
,@FragmentationLevel1 int = 50
,@FragmentationLevel2 int = 75
,@PageCountLevel int = 400
,SortInTempdb nvarchar(max) = 'N'
,maxdop int = null
,fillfactor int = null
,PadIndex nvarchar(max) = null
,LOBCompaction nvarchar(max) = 'Y'
,UpdateStatistics nvarchar(max) = 'ALL'
,OnlyModifiedStatistics nvarchar(max) = 'Y'
,StatisticsSample int = null
,StatisticsResample nvarchar(max) = 'N'
,PartitionLevel nvarchar(max) = 'Y'
,MSShippedObjects nvarchar(max) = 'N'
,Indexes nvarchar(max) = 'MyDatabase.dbo.Table'
,TimeLimit int = null
,delay int = null
,WaitAtLowPriorityMaxDuration int = null
,WaitAtLowPriorityAbortAfterWait nvarchar(max) = null
,LockTimeout int = null
,LogToTable nvarchar(max) = 'Y'
,
execute nvarchar(max) = 'Y'
問題のインデックスは次のとおりです。
Page Fullness: 75.77%
Fragmentation: 99.14%
Avg. Row Size: 33
Depth: 4
Index Type: Nonclustered
Leaf-lvl rows: 11130800
Max Size: 33
Min Size: 33
Pages: 63585
Partition ID: 1
1000マークがインデックスに当たっていないため、非常に低く設定されています。奇妙なことに、統計は更新されていますが、インデックスは再編成または再構築されていません。
私はこの問題を解決するのに役立つと思うことを検討するための概念や概念を探しています。
繰り返しますが、これが尋ねられて答えられた場合、私を許してください、そして答えがばかげて簡単で愚かでそれが私を正面から見つめているなら私を許してください。
ありがとう。
テーブルスキーマ
CREATE TABLE [dbo].[Table](
[column1] [uniqueidentifier] NOT NULL,
[column2] [uniqueidentifier] NOT NULL,
[column3] [uniqueidentifier] NOT NULL,
[column4] [uniqueidentifier] NOT NULL,
[column5] [nvarchar](50) NULL,
[column6] [nvarchar](128) NULL,
[Column7] [money] NOT NULL,
[column8] [money] NOT NULL,
[column9] [nvarchar](128) NULL,
[column10] [nvarchar](64) NULL,
[column11] [image] NULL,
CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED
(
[Column1_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Index] ON [dbo].[Table]
(
[column2] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = ON, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 70) ON [PRIMARY]
GO