SQL
REBUILD と一緒に fill factor を変える書き方
出典: 業務 SE が SQL Server INDEX 断片化に手を出す前に見る 3 箇所 — REBUILD / REORGANIZE / 放置の判断軸 — 罠③: fill factor の決め方 / REBUILD と一緒に fill factor を変える書き方
-- 更新多い INDEX を REBUILD + fill factor 85% で再構築
ALTER INDEX [IX_Orders_OrderDate] ON [dbo].[Orders]
REBUILD
WITH (
FILLFACTOR = 85,
ONLINE = ON, -- Enterprise + 非 LOB のみ
SORT_IN_TEMPDB = ON, -- tempdb で並べ替え (本体 DB ログ抑制)
PAD_INDEX = ON
);
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「罠③: fill factor の決め方 / REBUILD と一緒に fill factor を変える書き方」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
3 件-- 全 INDEX の断片化を一発で返す (SAMPLED モード) SELECT OBJECT_NAME(ps.object_id) AS table_name, si.name AS index_name,
▶ 実行可
罠①: 断片化率と page_count の見方
#a957935a3f52
-- 現在のロック保持状況 (Sch-M / Sch-S を含む) SELECT request_session_id AS session_id, resource_type,
▶ 実行可
罠 2-c: Sch-M ロックは ONLINE でも瞬間発生する
#20036fe3c264
-- 全 INDEX の fill factor 現状 SELECT OBJECT_NAME(i.object_id) AS table_name, i.name AS index_name,
▶ 実行可
fill factor の現状確認 SQL
#ace9ba4117bf
