0
テーブルを作成してデータをロードしました。このデータは昨年の からロードされました。そして今、主キーを作成しました。主キー は、過去のレコードに行IDを使用しますか?またはインデックスを再構築すべきですか?1か月の後にインデックスを作成する
テーブルを作成してデータをロードしました。このデータは昨年の からロードされました。そして今、主キーを作成しました。主キー は、過去のレコードに行IDを使用しますか?またはインデックスを再構築すべきですか?1か月の後にインデックスを作成する
"プライマリキーは自動的にインデックスを作成します。"
はい。主キー列に既存の索引が存在しない場合は、Oracleがキーを適用するために使用します。既存の索引を再構築する必要はありません。これは、既存の索引が一意でない場合でも(Oracleの賢明な方法)、真のままです。
は
はい(*) "インデックスは、過去のデータ用に作成されますでしょう"。インデックスは、インデックスが作成された後の追加だけでなく、テーブル内のすべてのレコードに適用されます。
(*)厳密には、パーティション化されたテーブルの部分インデックスの概念が導入されているため、「デフォルトではyes」だったはずです。 Find out more。
どのdbmsを使用していますか? (これは製品固有の質問です) – jarlh
テーブルの現在の構造といくつかのサンプルレコードが役立ちます。 あなたが使用しているデータベースシステムのタイプを知っているでしょう。 – Dragonthoughts
私はoracle 12c – ora1978