0

一定期間後に実行するたびに約100,000レコードのSQLステートメントの挿入と削除を実行した場合のMSSQL2008データベースの影響を知っている人はいますか?

クライアントから、mysqlとその特定のデータ型について、データベースを一定期間ロードしてクリアした後、データが断片化/破損するという話を聞きました。これはMSSQLにも発生するのでしょうか。または、データベースにどのような影響がありますか?

現在、データベース内のすべてのテーブルにデータをロードおよびリロードするために使用するステートメントは、単純なINSERTおよびDELETEステートメントです。

ご意見をお聞かせください。前もって感謝します!:)

-シェン

4

1 に答える 1

1

トランザクション ログは、すべての挿入/削除により大きくなる可能性があり、削除/挿入されるデータとテーブル構造によっては、データの断片化が発生する可能性があります。

データは「破損」しません。これが MySql で発生している場合、その特定のストレージ エンジンのバグのように思えます。断片化によってデータベースが破損することはありませんが、パフォーマンスが低下します

テーブルの再構築、テーブルの再作成、または再編成を使用して、これに対処できます。

断片化に関する有益な情報はオンライン上にたくさんあります。良い記事はここにあります:

http://www.simple-talk.com/sql/database-administration/defragmenting-indexes-in-sql-server-2005-and-2008/

于 2012-06-11T08:43:11.647 に答える