2
フィルターされたインデックス内にORを配置する場合の回避策はありますか?
フィルターされたインデックス内にORを配置する場合の回避策はありますか? create index FIDX_tblbOrders_sdtmOrdCreated_INCL on dbo.tblBOrder(sdtmOrdCreated) INCLUDE (sintMarketID, strCurrencyCode, sintOrderStatusID ) WHERE ((sintMarketId=1) AND ( (sintOrderStatusId < 9) OR (sintOrderStatusId > 14))) 上記のインデックスを作成しようとしています。sintOrderStatusIdがIN(9-14)である状況には興味がないためです。 もちろん、ビューやインデックス付きビューを作成することはできますが、それを避けようとしていました。 情報を追加するだけ:sintOrderStatusIdはsmallint NOT NULLであり、可能な値の範囲は1〜30です。9〜14は避けてください。したがって、フィルターされたインデックスです。