0

長さを varchar(100) に増やす必要がある約 9,000 万行のテーブルに 12 個の varchar(50) フィールドがあります。これらの各フィールドにはインデックスがあります (メンバーとして 1 つのフィールドのみ)。varchar フィールドの長さを増やした場合、インデックスを再構築する必要がありますか (または自動的に再構築されます)、それとも統計が古くなりますか?

適切なサイズのテスト システム テストがありません (または、インデックスが再構築されたかどうか、または統計を再計算する必要があるかどうかを確認する方法がわからない可能性があります)。

ありがとう

4

1 に答える 1

1

統計は列のサイズではなく列の内容に基づいているため、統計が古くなることはありません。

列を変更すると、SQL サーバーが新しい列をテーブルに追加して既存の列を削除することがあるため、その場合はとにかくインデックスを再構築する必要があることに注意してください。

検索にもかかわらず、インデックスを再構築する必要があるかどうかを断定することはできませんが、関係なく再構築します (これは、このテーブルが読み取り専用でなく、書き込みが非常に少ないと仮定すると、通常のメンテナンスの一環として発生するはずです)

ところで、これらの列のそれぞれに個別のインデックスを持つことは最適ではないかもしれません。クエリのワークロードをプロファイリングしましたか?

于 2010-10-06T02:22:51.837 に答える