"Константин"

Не подскажете как оптимизировать ?
есть процедурка которая ишет id-шки
по заданным параметрам есть задача
вернуть 1-й одинаковый id который
встречается для поиска по первому
и по второму параметру ...
Процедурка ищет по таблицам миллионникам
и как правило для 1-го из параметров
возвращается 5-10 id а для друго-го
может возвращать до 200-300 тыс :(


была у меня такая фигня ЕГРН называлась
решилось введением понятия "весовой коэфф совпадения"

хранение данных:

сущность (только ID)
атрибуты (ID, ID_владельца, ID_атрибута, значение_атрибута) индексы по всем 
полям

поиск:

select ID
where (ID_атрибута = :искомый атрибут and
           значение_атрибута = :искомое значение) or  | далее по кругу

похожим образом искались дубликаты

если интересно, могу расшифровать этот семантический бред
-- 
Булычев Алексей
http://www.stella-npf.ru



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить