2017-12-07 8 views
0

テーブルを作成してデータをロードしました。このデータは昨年の からロードされました。そして今、主キーを作成しました。主キー は、過去のレコードに行IDを使用しますか?またはインデックスを再構築すべきですか?1か月の後にインデックスを作成する

+0

どのdbmsを使用していますか? (これは製品固有の質問です) – jarlh

+0

テーブルの現在の構造といくつかのサンプルレコードが役立ちます。 あなたが使用しているデータベースシステムのタイプを知っているでしょう。 – Dragonthoughts

+0

私はoracle 12c – ora1978

答えて

2

"プライマリキーは自動的にインデックスを作成します。"

はい。主キー列に既存の索引が存在しない場合は、Oracleがキーを適用するために使用します。既存の索引を再構築する必要はありません。これは、既存の索引が一意でない場合でも(Oracleの賢明な方法)、真のままです。

はい(*) "インデックスは、過去のデータ用に作成されますでしょう"。インデックスは、インデックスが作成された後の追加だけでなく、テーブル内のすべてのレコードに適用されます。

(*)厳密には、パーティション化されたテーブルの部分インデックスの概念が導入されているため、「デフォルトではyes」だったはずです。 Find out more

関連する問題