シノニムまたは実際のテーブル名を使用してSQLクエリのパフォーマンスを調整する方が良いかどうか質問したいと思いますか?Oracle SQLクエリを調整する方法
-4
A
答えて
1
シノニムは、実際のデータベースオブジェクトのラベルです。それらは抽象化のレイヤーとして使用されます。主な用途は、他のスキーマまたはリモート・データベースのオブジェクトを参照するためです。シノニムを使用すると、異なる環境で移動するときにコードを変更する必要はありません。
シノニムを使用した場合のパフォーマンスヒットがルックアップです。オプティマイザは、この順番でオブジェクトをマッチングを探します、クエリでオブジェクト名を考える:
- 参照されるスキーマ内の表またはビュー参照されるスキーマ内
- プライベート・シノニム(デフォルトは現在のスキーマがある)
- パブリック・シノニム
だから、私たちの現在のスキーマは、テーブルT23
を持っている場合、データベースではなくパブリック・シノニムT23
によって参照テーブルよりも私たちのクエリでそれを使用します。
データ・ディクショナリの状態によっては、このルックアップのコストは、まったく無視できるものから多かれ少なかれ無視できます。
シノニムを使用しても、実際のクエリのパフォーマンスには影響しません。
select * from synonym_of_some_table;
select * from [email protected]_db;
「テーブル内のデータもそれは非常に大きい」:つまり、これら2つのクエリは、同じ実行プロファイルを持っているのだろうか?
はい、テーブルのデータが非常に大きい場合でもあります。シノニムを使用しても、データの検索には影響しません。シノニムはビューが似ていないので、チューニングをもっと難しくすることができます。
関連する問題
- 1. SQLクエリ - 再帰的な調整
- 2. Solrクエリをフィールドプライオリティで調整する方法は?
- 3. SQL微調整
- 4. 一時的なSQL Serverテーブルのパフォーマンスを調整する方法
- 5. クエリの微調整
- 6. SQLAlchemyでSQLクエリの印刷を整形する方法は?
- 7. クエリの微調整に関するSQLの質問
- 8. oracleに送信されるSQLクエリを出力する方法
- 9. SharePoint 2010 CAMLクエリを調整する
- 10. アンドロイドデバイスのマイクを調整する方法
- 11. 重みを調整する方法 - バックプロパゲーション
- 12. ggparisプロットを調整する方法
- 13. Android:カスタムリストビューを調整する方法は?
- 14. iOSのオーディオバランスを調整する方法
- 15. ipadビューポートを調整する方法
- 16. AQGridView:UIGridViewCellマージンを調整する方法
- 17. AEM - アクティベーションエラーメッセージを調整する方法
- 18. NLTK文トークナイザを調整する方法
- 19. ウィジェットをコンパクトモードに調整する方法
- 20. Knockout.js - カスタムバインディングを調整する方法
- 21. ORACLEのSQLクエリの結果セットを格納する方法?
- 22. Oracle SQLクエリの列を集計する方法は?
- 23. OracleのSQLクエリ
- 24. は、Oracle SQLクエリ
- 25. Oracle SQLクエリ(Analytics?)
- 26. SQL Reporting Servicesでテキストを調整する
- 27. フローティングエレメントの調整方法は?
- 28. ボタンの調整方法は?
- 29. モーダルハイトの調整方法は?
- 30. SybaseクエリをOracle Sqlへ移行する:oracle sql Developer
違いがありますか?クエリプランはあなたに何を伝えましたか? – rene
私はその差が数マイクロ秒、あるいは数ナノ秒の範囲にあると考えています。 –
@Wernfried Domscheitでもテーブルのデータが非常に大きい – lena