次のコードを使用して、Oracle DB から SQL Server に毎日テーブルをインポートします。
TRUNCATE TABLE mytable
INSERT INTO mytable (firstname, lastname, city, state)
SELECT * FROM OPENQUERY (mylinkedserver, 'SELECT firstname, lastname,
city, state FROM mylinkedtable')
上記により、「mytable」の非クラスター化インデックスで大規模な断片化 (90% から 99%) が発生します。以下のコードを実行すると
SELECT * INTO mytesttable
FROM mytable
TRUNCATE TABLE mytable
INSERT INTO mytable
SELECT * FROM mytesttable
DROP TABLE mytesttable
非クラスター化インデックスで 1% から 3% の断片化が発生します。これは何が原因ですか?どちらのステートメントもテーブルを切り捨て、新しいデータを空白のテーブルに挿入しています。