Здравствуйте, Андрей Никифоров, Вы писали:
АН>Здравствуйте, StephenVLG, Вы писали:
АН>Вариант с избавлением от многих join'ов:
АН>Запрос (критерии добавляются в табличку FieldQuery):
АН>АН>select
АН> top 500
АН> d.ItemId
АН>from
АН> FieldData d
АН> join FieldQuery q on q.fieldid = d.fieldid and d.fieldvalue = q.fieldvalue
АН>Where
АН> q.QueryId = 1
АН>group by
АН> d.ItemId
АН>having
АН> count(*) = (select count(*) from FieldQuery where QueryId = 1)
АН>
АН>. Надо проверять...
спасибо за идею, очень красиво. минус в том, что не видно способа выполнять сравнение значений (<>) при поиске — а это часто важно
сейчас на БД в 8000 пользователей поиск менее чем по 10 полям выполняется до секунды (при работе 2-5 пользователей одновременно). Больших тормозов не замечено