В нескольких запросах приложения, работающего с унаследованой БД, встречается вот такое условие (или подобные ему).
select * from goods g
where ...
and (app_restr.hasbrandrestriction = 0 or g.mnf_id in (select BrandId from restricted_brands where restricted_brands.restrictionid = app_restr.restrictionid))
...
Один коллега утверждает, что на таких условиях оптимизатор обламывается, и надо их избегать.
Так ли это? Какие есть альтернативы?
Есть ли какое-нибудь средство типа MS SQL Query Analyzer где можно посмотреть примерный план запроса?
... << RSDN@Home 1.2.0 alpha rev. 648>>