
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
> 先に統計情報を取得してからインデックス(プライマリキー設定も含む)を
> 作成すれば、インデックスの統計情報が取得されないことになってしまいます。
これは誤りでした。表の統計情報が存在していれば索引作成時には
索引の統計情報が自動的に取得されるようです。
明示的に取得することが望ましいことには変わりありませんが。
No.3
- 回答日時:
先に統計情報を取得してからインデックス(プライマリキー設定も含む)を
作成すれば、インデックスの統計情報が取得されないことになってしまいます。
それは意図することではないでしょうから、
1. プライマリキーとインテックスの作成
2. アナライズ(統計情報の取得)
が良いのではないでしょうか。
No.2
- 回答日時:
あえて順番をと言うなら、
・プライマリーキーの作成(本来、テーブルを作成した時にセットで作成すべきもの。何がプライマリーキーになるかは、テーブル設計をした段階で必然的に決まっているはず。普通は、create table文のprimary key句は、オプションでなく必須と思った方が良いくらいです。)
・データの投入。
・アナライズ(この結果で、どのフィールドに追加インデックスをつけるかを分析・決定する。)
・インデックスの作成
・定期的なアナライズ(これは、オプティマイザーのための統計情報更新です。)
でしょうか。これより更に前の業務分析がきっちり出来ていれば、テーブル設計とセットである程度のインデックス構成は浮かび上がっているものですけどね。その場合は、ある程度のインデックス生成はテーブル生成とセットでしょうね。
特に、ユニークインデックスに関しては、効率化よりも、制約として重要です。その筆頭がプライマリーキーで、これが決定されていないと、外部制約などがくめなくなってしまいます。当然ですが、制約は、データを投入する前に決定と設定がなされている必要があります。(制約が一番仕事をするのはデータの投入時ですからね。後で制約をつけた時にデータエラーを指摘されるより、データ投入時に見つけてもらった方が良いに決まってますから。)
No.1
- 回答日時:
通常は、事前にデータ分析して検索条件、データの偏り、カーディナリティを調べてから
・プライマリキーとインテックスの作成
・アナライズ(統計情報の取得)
だと思います。
どのインデックス使うのが有効かなどを統計情報から得るのがアナライズの目的ですから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INDEXの無効化
-
Viewにインデックスは張れ...
-
アナライズとインデックス作成...
-
SQL*Loaderで、データを加工し...
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
ORA-00959: 表領域'****'は...
-
postgreSQLのint型は桁数指定が...
-
datapumpの実行方法について
-
DELETE文でFROM句を省略した場合
-
ACCESS 複数テーブル・複数フィ...
-
object browser で処理を中断す...
-
viewのバックアップ
-
SQLでスキーマ名(所有者名)の...
-
特定のスキーマのテーブルを一...
-
Access レコードを追加できませ...
-
oracleのimpdpでORA-39166
-
CLOB型へのINSERT
-
テーブルからのselectにおいて...
-
異なるスキーマからデータを抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viewにインデックスは張れ...
-
SQL*Loaderで、データを加工し...
-
INDEXの無効化
-
アナライズとインデックス作成...
-
文字列中のスペースを排除する...
-
インデックス作成後アナライズ...
-
OracleTextの索引再構築について
-
SQL*LoaderとInsertの違いについて
-
論理読み込みブロック数とは?
-
可変個数のデータはどう納める?
-
オプティマイザはどちらのモー...
-
データ表示順序
-
テスト環境と本番環境で、DBか...
-
IN 句ではインデックスが使用さ...
-
主キー以外の項目にNotNull制約...
-
索引の再構築をすべき?
-
ユニークインデックスについて
-
Oracle Databaseのインデックス...
-
該当データが存在しないときに...
-
SQLLOADERについて
おすすめ情報