Symfoware Serverでパーティショニングされたテーブルに対する検索性能について
Symfoware Server (Open/Postgres共通)のよくあるご質問を検索できます。
Symfoware Server の技術情報はこちら
- 継承を使用してパーティショニングされたテーブルに対してSQLを実行したところ、全パーティショニング先を検索する動作をしています。原因と対処方法を教えてください。
-
[原因]
実行されたSQL文のWHERE句に定数またはパラメータ値がないため、「制約による除外」が機能していないことが原因です。
[対処方法]
constraint_exclusionパラメタが partition または on に設定されていることを確認のうえ、パーティションを絞り込む条件のWHERE句を、定数またはパラメータ値で指定してください。
詳細は、以下を参照してください。
Symfoware Server V12.8.0
PostgreSQL 15.4 Documentation
The SQL Language
Table Partitioning
Partitioning and Constraint Exclusion
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 運用/保守 |