0

次のコードを使用して、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% の断片化が発生します。これは何が原因ですか?どちらのステートメントもテーブルを切り捨て、新しいデータを空白のテーブルに挿入しています。

4

0 に答える 0