Страница 1 из 1

Резкое снижение производительности хранимой процедуры

Добавлено: 26 май 2006, 13:39
Olegas
Я в хранимой процедуре использовал
select ... from <table1> join <table2> join <table3>
процедура выполняласьза 3 сек.
Потом изменил код, получилось так

select ... from <table1> join <table2> join <table3>
union
select ... from <table1> join <table2> join <table4>

Производительность резко упала и выполнилась за 2 мин.
Отдельный
select ... from <table1> join <table2> join <table4>
выполняется за время < 1 сек.
В чем причина падения производительности?

Добавлено: 26 май 2006, 13:45
Merlin
Точно нужен union, а не union all? Причина - в поиске и выхеривании дубликатов после слияния двух запросов.

Добавлено: 27 май 2006, 22:12
kdv
В чем причина падения производительности?
а при чем тут процедура вообще???