
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
> 先に統計情報を取得してからインデックス(プライマリキー設定も含む)を
> 作成すれば、インデックスの統計情報が取得されないことになってしまいます。
これは誤りでした。表の統計情報が存在していれば索引作成時には
索引の統計情報が自動的に取得されるようです。
明示的に取得することが望ましいことには変わりありませんが。
No.3
- 回答日時:
先に統計情報を取得してからインデックス(プライマリキー設定も含む)を
作成すれば、インデックスの統計情報が取得されないことになってしまいます。
それは意図することではないでしょうから、
1. プライマリキーとインテックスの作成
2. アナライズ(統計情報の取得)
が良いのではないでしょうか。
No.2
- 回答日時:
あえて順番をと言うなら、
・プライマリーキーの作成(本来、テーブルを作成した時にセットで作成すべきもの。何がプライマリーキーになるかは、テーブル設計をした段階で必然的に決まっているはず。普通は、create table文のprimary key句は、オプションでなく必須と思った方が良いくらいです。)
・データの投入。
・アナライズ(この結果で、どのフィールドに追加インデックスをつけるかを分析・決定する。)
・インデックスの作成
・定期的なアナライズ(これは、オプティマイザーのための統計情報更新です。)
でしょうか。これより更に前の業務分析がきっちり出来ていれば、テーブル設計とセットである程度のインデックス構成は浮かび上がっているものですけどね。その場合は、ある程度のインデックス生成はテーブル生成とセットでしょうね。
特に、ユニークインデックスに関しては、効率化よりも、制約として重要です。その筆頭がプライマリーキーで、これが決定されていないと、外部制約などがくめなくなってしまいます。当然ですが、制約は、データを投入する前に決定と設定がなされている必要があります。(制約が一番仕事をするのはデータの投入時ですからね。後で制約をつけた時にデータエラーを指摘されるより、データ投入時に見つけてもらった方が良いに決まってますから。)
No.1
- 回答日時:
通常は、事前にデータ分析して検索条件、データの偏り、カーディナリティを調べてから
・プライマリキーとインテックスの作成
・アナライズ(統計情報の取得)
だと思います。
どのインデックス使うのが有効かなどを統計情報から得るのがアナライズの目的ですから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
インデックス作成後アナライズは必要か?
Oracle
-
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
データがある場合のカラムの削除
Oracle
-
-
4
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
5
Data Pump で大量データインポートの際のUNDO表領域、TEMP表領域不足エラー解消法のついて
Oracle
-
6
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
7
データを削除しても表領域の使用率が減りません
Oracle
-
8
SQLPLUSで結果を画面に表示しない
Oracle
-
9
突然オラクルへ接続できなくなりました
Oracle
-
10
キャッシュを使わずにSELECTを投げたい
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Viewにインデックスは張れ...
-
OracleTextの索引再構築について
-
INDEXの無効化
-
可変個数のデータはどう納める?
-
Oracle Databaseのインデックス...
-
データを削除しても表領域の使...
-
CLOB型へのINSERT
-
ACCESS 複数テーブル・複数フィ...
-
datapumpの実行方法について
-
列が255以上のCSVファイルをAcc...
-
postgreSQLのint型は桁数指定が...
-
異なるスキーマからデータを抽...
-
スキーマの削除、スキーマオブ...
-
Data Pump で大量データインポ...
-
同じSELECT文同士でのデ...
-
カラムの存在チェック
-
シノニムってエイリアスのエイ...
-
ActiveX DLLでのオラクルのトラ...
-
他の処理でselectさせないよう...
-
テーブルのSTORAGE句のサイズ設定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viewにインデックスは張れ...
-
INDEXの無効化
-
SQL*Loaderで、データを加工し...
-
アナライズとインデックス作成...
-
可変個数のデータはどう納める?
-
SQL*LoaderとInsertの違いについて
-
文字列中のスペースを排除する...
-
SQLのIN句について
-
一括更新の際のロールバックセ...
-
インデックス監視
-
主キー以外の項目にNotNull制約...
-
結合した場合の取得時間差について
-
インデックス作成後アナライズ...
-
ユニークインデックスについて
-
該当データが存在しないときに...
-
b-tree について
-
SQLLOADERについて
-
オラクル クラサバ環境で動作...
-
IS NULL
-
DBエンジンの仕組みについて
おすすめ情報