DSI分割時に特定のDSIだけ検索する方法について

DSI分割をしているのに、検索時にすべてのDSIにアクセスします。なぜですか?
DSI分割によって表を複数に分割することで、検索時にアクセス範囲を局所化することができます。そのためには、DSI分割キーに対して等値条件(=)や BETWEEN条件を指定してください。
また、DSIを複数のキーで分割した場合には、すべてのキーに対して、等値条件(=)や BETWEEN条件を指定してください。

例)営業店で分割している場合

 ○ : SELECT * FROM 顧客表 WHERE 営業店 = '渋谷店'
 × : SELECT * FROM 顧客表 WHERE 営業店 <> '渋谷店'

この例では、検索条件が「営業店 <> '渋谷店'」になっているため、すべてのDSIがアクセスされます。

例)営業店と(売り上げ)時期で分割している場合

 ○ : SELECT * FROM 顧客表 WHERE 営業店 = '渋谷店' AND 時期 = '上期'
 × : SELECT * FROM 顧客表 WHERE 営業店 = '渋谷店'

この例では、検索条件に「時期」についての条件が指定されていないため、すべてのDSIがアクセスされます。

製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 技術サポート
このページの先頭へ