2016-08-02 3 views
0

私は、1つのスキーマから別のスキーマへのテーブル構造(プライマリと外部キー制約なし)、データ、インデックス(すべてのインデックス)をコピーしました。クエリのパフォーマンスとプライマリと外部キーの比較

(新しいスキーマの)複数の結合で選択クエリを実行しようとしているが、古いスキーマ(制約付き)で同じクエリを実行するよりも時間がかかります。

省略された外部キー制約と主キー制約は、このパフォーマンスの遅れの原因ですか?

+1

両方のシステムで実行計画を見てください。コピーした索引には、主キーをバックアップした索引が含まれていましたか、外部キー制約に索引がありましたか?整合性制約が不足していても、パフォーマンスに影響を与えるべきではありません(ただし、完全性は保証されます)。また、新しいテーブルで統計を収集しましたか? –

+0

'すべての'インデックスには、主キー、外部キー列のインデックスが含まれます。 – Joe1

+0

新しいテーブルで統計情報を収集していますか? Plsはその方法を教えてくれます。 – Joe1

答えて

0

ある環境から別の環境にオブジェクトをインポートしているときに、パフォーマンスに関して同様の問題がありましたが、欠落している制約を追加したところ、パフォーマンスが改善されませんでした。 したがって、制約を追加してから、結合クエリを実行してください。

関連する問題