2016-05-19 11 views
0

私は1000を超えるレコードを持つテーブルがあり、インデックスもいくつかあることを知りたいだけです。私はテーブルからデータを削除したいと思います。削除または切り捨てのいずれかを使用すると、インデックスに何が起こりますか。つまり、これらのステートメントのいずれかを使用すると、インデックスも削除されます。 ありがとうインデックスと削除ステートメント

答えて

0

テーブル内のデータを変更または削除すると、テーブル構造は影響を受けません。

テーブル構造自体を変更するには、テーブルを完全に削除するか、インデックスや列などの特定のコマンドを追加して変更する必要があります。

インデックスは、データへの最適化マップを構築することで、レコードを高速に取得するメカニズムです。レコードが変更された場合は、そのマップを再生成する必要があります。

レコードを削除すると、テーブルのインデックスがデータと一致しないため、テーブルのインデックスが正しくなりません。テーブルの中で何かを変更するときは、インデックスが自動的に調整されます。

インデックスが選択を非常に高速にするのはその理由です。しかし、それらをたくさん追加すると、それらの操作でインデックスを更新する必要があるため、挿入と更新と削除でスロースタートが発生します。

ただし、インデックス定義は変更されません。インデックスには変更内容が含まれています。正確にテーブルのようです。テーブルのデータを変更することで、テーブルの構造を変更することはありません。

+0

もう少し詳細に説明していただけますか?ごめんなさいインデックスに関して十分な知識がありませんので、さらに説明できれば非常に感謝します。私はインデックスが削除後に再計算されると言ったとき、私はちょっと混乱しました。説明してください。 –

+0

答えを –

+1

"テーブル構造"には、テーブルを参照するインデックスなどが含まれています – Caleth

関連する問題